﻿@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASsABAAAAAACKgAAARRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwuBmA/U1RBVC4AbBEICoUMhBULGgABNgIkAy4EIAWEDAd2DAcb+QZRlDBKP8AXCRxeMX+KMhjaYUFBg8aLX46dZEHCfD4evt/vf2vvc7+ZJG3WPCqEwnQa00liKdHEQqZawzvpHdVl1TNhd2CsTpgkB+4t6NkTvqZewo9Citv8ZVmpWkMSVP0P4L8/qwr/J44Zb6PNojkDbCOdSCZWYRRF24AnNo+Of67kf8C/t7e5Jjpz/ghvBxpbvXtCgVZACqEIgWbLuqKP+g+VQtYbE/ZC1jexfsgSA1+OlHu2sB8SQLAqGQiNkg2dV+RLdNiSljt0dkSuauLNcwK7StZjcw7NFks+LCWAY7t03AWeXxRjNiC9y4sjlsBp6JP76av/blG9bsMBvARkR34CJiUKoVGgF8Io6r7DySIKqSCjPh6BfA1wK8VDR3vGxrgEuqXJL0ttJjFWO4Oo6mPZ/v+CBvzwF8wbpzkw0NqfgiiuELVLBWl14CDQglfAT2AU6AVIWStiOyfC+xZVNTqBzknLyWBiUlWJyQnm5MQk4iEuLE+SKpLVRKMmKkITimiIUoXVmMI0Vo6b+vBsCVlxhUy7VkqWn75PNHIiI4gAURCpCssxYISlHqZpyZYD3XJoW2FXmtA7u3kWTVlViBFRYJS8aB9atvMqnnr+cB5ede7WIzLtwY09MHn55iwCWEogaf5imHziCpl26FiMb16/r1cQqX7qQ/n+C2XWvP3y9n3is3vPAMednRB7Vt9l0W0e6ZuqObMg5ZT1pM64ua+bUTBeU6kH6py22tfyvHwF3yu3kLkuUzC4eGrh8IzUhobUjOFk6ZBiSDmYuemXbuFL5pXsFVOUOhGCMZb5L4a+lL0cWk1YJ+Apx3ql5OhmFBXN8MWNL1sTXzsgnSUNSeFgX+E4VvxBKPzxqSj1Cb+ioME/SasYc35gem11v3Trr4bCjXhZh3AqK/4vVIxamlExYHJJ0a+e01TyUXsGpUKtRTpda5kOsIXKdtT3cGC8bIbP1DwgNGiOc9iJAFo675+AZvJZVtkPORdC8Dlm27ipPb8mpPwAfKlelgP4XlJP//cnGU6fBuolCF4IY7llCIdQigCiMltyFLJqJTzJyi2k5H9ctPOvvAF5Cq2g9pgshFb7KMPoiJulQLMHaFE14YUfa0Jo9o+Q2n0jFJt2EyrDFhLq7NES6g1rw7fbksQQqRVNfdxWi42LgxPbhBdlUER3re8jwiLMJYgV0SLCxatFQJhDK6H+hhLys4lgNROzcYjyMgmTswl7tgrwK8PVgiOcPTjYsQKDvCI0OFp004JfCnVx+ZTlxynvCCpiEj3OkY/kcjPbBQSNEc7AAGV4OHi4ykhRgC3vLJEjhAW4MZDFyojmTRN4zuJl6nJodXCxWkWZtbAI8GWW08UnyMTrbBWo3noUJbB2AHguasWsK4iKEpUSdVEfDdEYTfX75r//T4uP+l0cQTvXBvGiOAyHahfPH/I4bYJEkyXK2v6NQ4iKCE34nM6H0f92x8wAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAcAAA8AAAAACIgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAUQAAAG6PI5dNR1NVQgAAAcQAAAAtAAAALiN2JIJPUy8yAAAB9AAAAEsAAABgZeN/AVNUQVQAAAJAAAAAKwAAAC55l2zdY21hcAAAAmwAAABOAAAAbD9K6d1nYXNwAAACvAAAAAgAAAAIAAAAEGdseWYAAALEAAACFgAAAoRT6TWYaGVhZAAABNwAAAA1AAAANijXB4xoaGVhAAAFFAAAAB8AAAAkDkkJH2htdHgAAAU0AAAALQAAAC4UxwBVbG9jYQAABWQAAAAaAAAAGgRUA35tYXhwAAAFgAAAABwAAAAgACACn25hbWUAAAWcAAABCAAAAgwrkE1pcG9zdAAABqQAAABZAAAAdl6LW1IAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42mNgZGBg4GLQYrBgYHZx8wlhEEmuLMphEMlJLMljEGFgYQCC///BqhizU4vyGDhALBAGyjEBeYxAzARVqcYgA+QzAVn8IBqKESQDAPJVCZEAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYXJjnMDAysDA1MUUwcDA4A2hGeMYjBh+MaAAJnYQAeMFRAYFMxxg4FXYwnzq33kGBpY9jH5A4elglfxMh4GUAgMnAC7JDL4AeNpjYARCDiBmYBABkzIMTOXpGSWMTEA2EwMziGRkY5wApPYwMAAAOZ4DWQB42mNgYGACYmYgFgGSjGCahSECSAsxCDAwA2V5GRQYHBkWMBxkZGI5pLDl/3+gHLLYQZDY/9//n/0/8D/9v+N/xt/O90OBJmEAAMSlFz8AAAABAAH//wAPeNo80EOYHEEUAOBXVeOZxaC7g0mrtqd7jRrFtm0b170E99i2nVyiW3gLLrFt2+lJLcv+63uAIWLfwh5yGgi4AcJBLWhoQS2Cvtoiemir9i3Hiz8NfY4rgMEHgFfic/wcHzHEEDU1d0ojPuSeg1yj0vb29ECUtxyf+9dy7doXaClkMjV3yBYcAwRQdRP1hsP168vr1/18/Sg3sgFIL7IWBDC4ESYszII8hxkJU0KDPBOkx2ImE0VWkUyxbJx9+tSYfdMGz9g36tSZSTtmDJ6xAzWLd8/HvXB5QUE57oUKeqCJaJR9CrWtrtvtDYjZl6oqCcvNi6iq0qLmco2N3+An3DarbJNJLMEElmLuMDWpQBPUXWPLmNs1+Im9I9e0Hdh2zci9J8av6jGwxyrkj/ewOC7mR6P5EqrmI3+e8vTHfvuEJzyKo5KcnS1LVSwgKM38xDK+AG0AnHoJTsSTKZpgvGrJZCIZi1Hd5XLTVoRVyFiI8DETKK+ayyVEeBhqvkKQaXZJax5Pm1mVH1HvXBXJcb0RMz0jXFbLrqbRKaX6g74O8ysz9j6Pz2gqR8vyvENdVotunpDRoiBAg7379/ayqFoQ8Suq1cwIhYzmBY3NxgG+7mkc0q2gv0nUTOu5gDI38QSYhz8BASA8PNbAERPwhEWL+M5APBQO4Pv/B45HJeRoYvSPRI4SpkgXR1DIa9vIAQCuA42dAAB42mNgZGAAYdGQayXx/DZfGZiZXzAAwT3V2WIg+qGcJvP/0H8XuNWZDwC5bAxMIFEANkALQQAAAHjaY2BkYGA+9e88AwN3zf/Qfye41YEiqIAbAKUyBnsAeNpjkmEQYZrHwAXDzDEMfEw/GfgY+RgYQJhhLwMDky+DPgPD/xv/QwGRFwgrAAAAAAAAFQAvADsARwCFAMEAwQDBAMEBGgEnAUIAAHjaY2BkYGDgYXJk4GGIYWAB8xCAmYERABEXAMJ42mJgYOBiqGNgZmBk4QSypzH8gLIZgeLvAHWQA25EURhGTxkUC2j0wtpugzqobWNs76pLmqX01JrJ1f/p6qNupJPqe+08wvNH3UyXife6hTkuPupW+aX32uQU7e91Q6MVH3WrSpVjHokQIkwehy1NjjmGbTnuyaqmyVsPkbOOu6ZkQ+rbrLHhnORRLc8ge1YhCrpu9RyJspgykSRg1OwINuZ1PZlI2eI6zhlRm3WM2y5/7Bn82fPnHjucqu5b1b3Db/TDt+zJaSpyn68PGGPEMWp1IPPo+vMeO3pTRMX3iFmk4BqW843inn//FyKCDn13DHGvMyHrf7imucWXi1NfZ/S+AH0nTyR42mNgYgCD/1sZjBiwAR4gVmE4ycjEyMzIwsDMyMrIxsjOyMHIyeaYVJRalspempdpYOJsCKWNwLSBowGTcxCIaWTgZMKZmFxakpqcn5sEljQ2MAMAO/gUiQAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-DH8vlB-A.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BxvCLB5P.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal--mQR5RlC.woff2) format("woff2"),url(/assets/onest-latin-ext-400-normal-BbXTNVXw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-bladozIj.woff2) format("woff2"),url(/assets/onest-latin-400-normal-BAzPRZHg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAATEABAAAAAACMQAAARpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwuBmA/U1RBVCoAbBEICoUMhBYLGgABNgIkAy4EIAWEKgd2DAcbFAcIngV2w3VRgnH8O2HJGV3SEOLh+7Fv59731kSjtgWaiNWdTtyGZQuJRKaJlUKyxpDp/+g9+9nkmD0QOQIplAbts78gkcBufytLI3cNmqoE/Q/gv3/imPEirUIzwEY8sSyromiKxA10YrMMSp2tKQroAf/enh7MfnTb3TFPjNC5o0AnIIVQhEC7dYnIU/mltWB3+/EqsHtdogbsGMDnUXDE8BowwZNUqQ1ozAmoZW6RRE8uR5XcaFPcJlrSyQtsDLC45j76AobkC6IRwOm8cdyDaL8EvNmC9LEXZnUNHICa3UKe+nce1A+oHMAbALInvwOzTIXQKjAIYRLxWCoTEYEUEC3xHwCJMsFITsw2cAPoZ9XxvanLrCwL4CAi6jevLf+FA7/+BPPMAVJZ0HLu1wESiIVo/K9DdtpyFOjAewD/gElgECBlA8jyikU+W9TaWoatHGyyDCxvmpq3PjI37ew4wnKq3qy2wbwZtzTjJkx2ZMdt3NhENVNEe2m/MWD8tUMeeO5OPGG3J55z4Apuqcd1GHXouI5rm6h6Ctqj/YpysG3myq3UsX21K9V0dWScO4SGzXekkL0ghbrerEez1+2ixm/Z4UTNP3z+Op5w9exB+HNm2GFov4Kh8+UMGLr36DJzzlxpb8C17eOv1R9h46FXrtgGPP/z/KPpi8svINu/jTM9xMdMqg43qX9jNkoL1FfpgWb94ngmQZEgTXevO9h8SDpwTqiMVtDSuaG2i83iyjzWhbdYvQ8IvA+77Sv3AOqd7bxf7NjbOXdkd3LAcHb+rzW2+lE3S2/JbpWCf8SgJq7cc61ni32p2tmlrdWwxfJsmScEZkCR9RaatuDYtLohksJndZUvdjvhrR89XV7RA1Ul876V2gQGFFgvoWmnyTcmpNeNlRZ+qKvXz7DyIMvd3E796qsonvikzApiTts0lpsGcHm0FkLBsr0fGHjftjkiNLPcC4hlQGjRHtdgfRXQ4dwSCSwm35JLcuPMN3gNT8Zu+tphmfrVhCx/AT/9ZzsA8McjmPxf8ZukjjwANEsQvAhLOR4EV1EHkKC0IxfBLtaAsWQqx0CVTkr0A/ymHvIyhILGGRUhdDpEGEcuakyc/RpIUduoGP9xWhj1jJa6/aAV21ZV16G0Jge0tGajGmnddvjQelFGqX3MdFojIQSgZZNO1zHkpGREZRi9XISOWgWNUyAO+PsiLUGyCBEEPXhyWiJBOIGcSjgWTypChXyly9SGLR+px+CnTmJpeIkSLjISTSElIWJDKoKWrtRwScLFwNq2Cd2r1KRajZTtANXNpXRUuvCDJb3Kc7C0+uGfIttLtEjRorC2tgPAVC6SpRKPpTCgHmcW3VPp2cvV9xL0bE4p+cBJOt3C9WCpH1Mrz51aXVf2RmC3CgYjBFIbWyHa2Tqx6CQiokRVoimaoyVao635sJtn9IyxTiOPjM2JykHRaZFZkUROtfxidGR2rGlXj05k/s5hNdb1GhMTGb8D/R+1wWASAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAcEAA8AAAAACIAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAUQAAAG6PI5dNR1NVQgAAAcQAAAAtAAAALiN2JIJPUy8yAAAB9AAAAEsAAABgZkd/CVNUQVQAAAJAAAAAJwAAACp5mGqBY21hcAAAAmgAAABOAAAAbD9K6d1nYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAACIAAAAoQ6O28JaGVhZAAABOAAAAA1AAAANijNB41oaGVhAAAFGAAAAB8AAAAkDj8I/GhtdHgAAAU4AAAALAAAAC4ViQA0bG9jYQAABWQAAAAaAAAAGgRUA35tYXhwAAAFgAAAABwAAAAgACACn25hbWUAAAWcAAABCQAAAggqskyvcG9zdAAABqgAAABZAAAAdl6LW1IAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42mNgZGBg4GLQYrBgYHZx8wlhEEmuLMphEMlJLMljEGFgYQCC///BqhizU4vyGDhALBAGyjEBeYxAzARVqcYgA+QzAVn8IBqKESQDAPJVCZEAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYfJj/MLAysDA1MUUwcDA4A2hGeMYjBh+MaAAJnYQAeMFRAYFMxxg4FXYwnzq33kGBpY9jH5A4elglfxMh4GUAgMnAFU9DSoAeNpjYARCDiBmYBABkzIMTOXpGSWMTEA2E1iEgZGd8QsDAwAuAwL8AHjaY2BgYAJiZiAWAZKMYJqFIQJICzEIMDADZXkZFBgcGRYwHGRkYjmksOX/f6AcsthBkNj/3/+f/T/wP/2/43/G3873Q4EmYQAAxKUXPwAAAAEAAf//AA942kURA5BbQfTt2ziZODnf/Z9Nfoy5DWrbdjuq7UE1qjGubXuMalCNag1q2/q5zXHx7AcIbvU+2ul5oKAHcDlkR0B2yG7yT7WSV2qxel/z8m+JSXMTsKDHfXhJYBMAJ5ywoKzPyVRPzCuJaXZaPZ4eSizL8NL/1uvWvSezIJ+v86F7UQECUPAkQ+BEo3xTo9ws5GcBC5HpPLoJPBAQOVyUu7hDXBenLkaZQ1xKfIoS5F4vr87muBVNFy/M3ztu8oS98y5eWrht4uQJ20mLTJ8oHYlJJZggI0msL5lIRqpXSK7271M3kph6q/CppaptUpYkOdm2qj434hORO1jIHeRFPMM9PMf1LhZkHpZh+rrclShy1yU/umPGyo4TO66csfPY/GW9JvZaRrSZvlEciZ5gSaniFenjfYj77yNx/qrvHoiDg6Q2KW+F1VrhTbWRAAhE878whNehHYDWl8BMOptjGS6+nM1msorCfDqdnrWhvLoSPW5Bcw8TX9bpPG6vt74USkJKj1bMoG+9ZMIL0s9WTspTVaVJZpiqjbTrHVS6tWQmq7HNiomf1MMGk5wpL49LhsnacNs+Bmegdczqsw/uPtgYKy5XnOaKiljboKsgLvaXWIRcX2Kv9NvMZSXR1gEHkPx1HA2b8BtQACrGkx4zYzaO3rBBaPriIDiFz8EqNL6mNYmqyYDRZAQmgsEEjogJs+7d/JLkT7aXawBfmI2AeNpjYGRgAGEPt6yUeH6brwzMzC8YgOCe6mwxEP1QTpP5v/e/i9zqzAeAXDYGJpAoACcZCuEAAAB42mNgZGBgPvXvPAMDd9l/73+rudWBIqiAGwChVQZOAHjaY1JhEGFaw8AOw8z1DFzMPAxcjEIMDGDMz8DAFMygzcDw/8x/fwB7OgbOAAAAFQAvADsARwCFAMEAwQDBAMEBGgEnAUIAAHjaY2BkYGDgYXJk4GGIYWAB8xCAmYERABEXAMJ42nSQtVUEUBAAB3diwstwd0jwBHd3dznXMoipiAoogwIY3N+XnfW3CxSTIYes3CLglsc3zqKChzfOppx7WfZv4O6Nc7/E5NHDwRvna59443I61F44K5tSjywXSDDOPnscE+acRfalQ44I4fNcEaSHRk+QXW70XhGSGwjKZ8pLrYf6JxlhzP+CfX0h6r9VXpBvMMf4CwI000ATHno55MD4S8+ZEavaGuj2tXrWv0VOscwMs9J/fWbkQ+mMbW6+RAW+RQ1yyRVxbj6mDdBCk69ZmtOyr/yaPcWNOSfqu6jTTxh3pM2p1Kt+7euQY4wwbocGdo081+oGlFds46zqboOnQezQBAA5nU2MAAAAeNpjYGIAg/9bGYwYsAEeIFZhOMnIxMjMyMLAzMjKyMbIzsjByMnmmFSUWpbKXpqXaWDibAiljcC0gaMBk3MQiGlk4GTCmZhcWpKanJ+bBJY0NjADADv4FIkAAAA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-DHyr8B2c.woff2) format("woff2"),url(/assets/onest-cyrillic-500-normal-CyY1vN0Q.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BlXa29q8.woff2) format("woff2"),url(/assets/onest-latin-ext-500-normal-CoujUMv_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-qHiQtL66.woff2) format("woff2"),url(/assets/onest-latin-500-normal-oFTiz6Nq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAS4ABAAAAAACNgAAARcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwuBmA/U1RBVCoAbBEICoUQhB8LGgABNgIkAy4EIAWEOgd2DAcbLQdRlOjRMRH9TLBtH6T1oWGTA/6W6DMHz/Pv2f/aJ6mSGXckdKir4tJ4hr7I5n8hUgCszZVMqcoRqP3UowKGHuD8X05v2Fljed/aYEWayNgLz6IxcQAGmGVzAo0FNtbzXsBZQgFowJhtOXx45KPomiTCHhFxcglahuiMCBAAACgEQUMQwCCXarS2jr7ROKetWTof5/wpyxfiRAd4NbLmzVi6EDvsDHSUVsiojIRM4nEFBIu8FbORNEo++cLRYSARZpiu+pUbC6i9Qobe+jKRUv4Gu7IBij9xyDMyiscITL5Le+H/V0F/SAaAUwAqWD0JJONAEOwI4ESAeNSqWbOXiwIUAiB25QZAARrgREMAJzpuIIwQNBSBJOPiMh4XpT+RfJcfaMjj7+D/xzceM8vv8ss/rZ+OQYCAIH4EgwWwYTRgAncDv0A84ARAofyQSZH7sRFdt2uRIZFhLj3Y4wi2Tw10BJjzzDnG2IDR40yv6fOaHlMzlekz3R7DayhDG+tet/edd1LNC/eb+x5MMi976y3TN9YcY4qJOc4c7THGGhhijJ5k8py5/u7uu/fGuK6ZoiS98oRsuRRlyLbYkMBTt8qWG+4x9t51XbRx5buQLMu8/fLjbD5/2mlijDYJOH6azX7ofOO3Jo4zR0/c+87Y7J8Qnvmt/u1fjh/f/BE96IkTgU/sKtzaUbR13C+/2SFsT8x5wr3/YsHkwg2FUy4r2Puk+6k5R0+lTUvfkD6F0+nhV1oqh5ILXGGzQh5JS78YMksKWoaTsV4WfuLvLeveaHtz7Zsda97YeurvK8L3rnit//W1r/etfM3fUzWclN+SOkev74uKqq/XZ4e5njiJbFtmb+hXEwtCliyo9W1zN37kG/puhTN606OJ0Q/87d5QnNfSkjMYmp3ZG/LWQKFz8X1ra3w7vY2f+8as3BkU88r38XHnnpuxtimn2ZU1HErTmFmXbd18GQyMmTxA/2z91vT0W/XZKr9jOBWViQA2DJnA7RfYnH5XMYAO6h7tOjnmZQgg0LrU8fGk4Prf7Jr2HcAnGeciAT5PzNH8/f++dl57DLCiABB4EhbtiqmEJVQFAfmmysepHkAfEuMYbFoSVokE+qQpoDxkgf8xXQgQgAtFLFqYUU2TT6IhugNOTgliIMTzM1AE8RXQKOWOUt0CLNSyGliJZzwIopJMEIJBPDOUEAJYRBEAdrHr33zc7O31eIrJ7fdq4Pc6+N+4eApBeC1J+IW9iOAxf31jZI9k0On6K0fR+PzGfOPwD1mcHvzV4y5w2Jdv0rhkbUHlO2Pnh6vxpMqCx40f8ntiJBoKm0gsq2Q45GmewVSBb8UByUOG7xW9+OqyLnkRtTm41fkfL8M4eY4v+CuU//Ujp284wRb3HIj1350fFEA6+Lwo0URHE4tYxSZ2cVhdU38LkGNbsXBOcXlriaClCcWuYtU6Ml4sLW4pd0yZtmL5jK90SBTp7Yiy4sr7xP9t+gEAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAcMAA8AAAAACJAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAUQAAAG6PI5dNR1NVQgAAAcQAAAAtAAAALiN2JIJPUy8yAAAB9AAAAEoAAABgZqt/EVNUQVQAAAJAAAAAJwAAACp5mWrlY21hcAAAAmgAAABOAAAAbD9K6d1nYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAACJwAAAoQHGY4TaGVhZAAABOgAAAA1AAAANijDB5doaGVhAAAFIAAAAB8AAAAkDjUI2WhtdHgAAAVAAAAALAAAAC4WSgAUbG9jYQAABWwAAAAaAAAAGgRSA31tYXhwAAAFiAAAABwAAAAgACACn25hbWUAAAWkAAABDAAAAhgsX04fcG9zdAAABrAAAABZAAAAdl6LW1IAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42mNgZGBg4GLQYrBgYHZx8wlhEEmuLMphEMlJLMljEGFgYQCC///BqhizU4vyGDhALBAGyjEBeYxAzARVqcYgA+QzAVn8IBqKESQDAPJVCZEAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYQpjimBgZWBg6gLSDAzeEJoxjsGI4RcDCmBiBxEwXkBkUDDDAQZehS3Mp/6dZ2Bg2cPoBxSeDlbJz3QYSCkwcAIAIQ0MlwAAeNpjYARCDiBmYBABkzIMTOXpGSWMTEA2E1iEgZGDKYKBAQAsOAJiAHjaY2BgYAJiZiAWAZKMYJqFIQJICzEIMDADZXkZFBgcGRYwHGRkYjmksOX/f6AcsthBkNj/3/+f/T/wP/2/43/G3873Q4EmYQAAxKUXPwAAAAEAAf//AA942k0RQ4AcQbC6em7W9nFnR2dsL2Lbtp38Y5uf2HbyifWJX3HyifGJbc5mEVyj7AIEt3YL/fQUUNABuByCQxYcghs5jSdvNbt2i3vyI2DkbgACB4BH8CzowAjACCOiKujijHLEtpxY51ZoJyp7fJqAZ3/VnTnzI+mYSGQ86C5UgACk/Ehf2P9Pvumf3JSUHwJMUkDX0bXgARmAuShzMUfyuhh1iVR0iA6VkpCiqMzrZeFYnFlRd/bsoo0DJg/cvODc+SWrBk8etJrUinUsx+FYKkrFOJyUdyKjSE/tOilP/53aCiJpd4lEtDs0S2jEhIICIdxYAEDgAWgAHyWzq6nsKvOxKPOwONO5RFX0iFFRl8mej8ns6fT85hXTJzWZ0GzCjFVbF4xpO6HNWALxTmV0JHHLPp/kJiMwWYD7x43k+aG9vJY82DrYmHnyLJY8D2scBCCgJr5iGC9CA4CsUDlGI7G4GGXJL8Ri0YiiiCGe14n1KAvno8edpJlHTH6B5z1ur/dPKZQUKW3qK3pdrZk975IONr+/NN9fGuQnc6WNOxQqberJerO+5pzej7S9ekNeRW5OcZ5uAlfcqJPeKdcvs4esvev3Nihuf9BuyglUNS52OuT65W4hYErKdT5roMBmDngrGxY6AUjiFHaDPfgFKACNM12DETOmY7fNm5OaFtgejuFLsALQUPVFka4DyQhSIkklSVTWCdu3bycHgzJrLv4G2WmOVgB42mNgZGAA4ZUCGm/i+W2+MjAzv2AAgnuqs8VA9EM5Teb/jv8ucqsznwJy2RiYQKIAOk0LUgAAAHjaY2BkYGA+9e88AwN3wX/Hf33c6kARVMANAJ14BiEAeNpj0mEQYdrFwALDzIsY2JnlGdgYxRgYwDiRgYEpkkGdgeH/gf8eAItPB28AAAAVAC4AOgBGAIUAwQDBAMEAwQEaAScBQgAAeNpjYGRgYOBhcmTgYYhhYAHzEICZgREAERcAwnjafJADUgZQFIW/bIwRh9muQR5k2/Xb9jJaQ2tqBS2jMzfz6X7nPF+gmgIlFJVWAfdFpa9cRDNPr1xMPY8Yaxzm4ZVLP60pY5rAK5fL38ZYO8eljIuKqaXxlStFsMMdftzME8THLQfcSTlxEUNdNUSUaQYYULwhgltOTNxPVOxTDMp1MsAGy6xqDHCnuRh9P07fl47YviAB2hmin0GrMzhxaE/QVkY5kdfPlPqI6tmXlZscsc2O6L+7tqWdxMVXRD6tbP+xckExRJrI+8/bGWZQfUi0K+dO8fMJm0S0xyN9Y3qOuKJLnn4n3fkjd07ctiLONf3cEMQvV5lQDHFlfx6wrDwPYocmAMXFT6p42mNgYgCD/1sZjBiwAR4gVmE4ycjEyMzIwsDMyMrIxsjOyMHIyeaYVJRalspempdpYOJsCKWNwLSBowGTcxCIaWTgZMKZmFxakpqcn5sEljQ2MAMAO/gUiQAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-DiaWg2oX.woff2) format("woff2"),url(/assets/onest-cyrillic-600-normal-CXIKc6w5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-CMbOq94E.woff2) format("woff2"),url(/assets/onest-latin-ext-600-normal-mefcv-cx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-jVaZHx2Z.woff2) format("woff2"),url(/assets/onest-latin-600-normal-6nn5mF7m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAS8ABAAAAAACIwAAARgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwuBmA/U1RBVCoAbBEICoUMhB8LGgABNgIkAy4EIAWDdAd2DAcb5wYgLgZj90IpKzuwRoaNJtDuLu/zK6h4+P812n3vz9rMrCqmWZMmlQSnS6ZxyNY0RJVEZSM0ooXsaef4Ov15u+G+GmkqZEskKbGRC2+jb/NWXv8JOgoIhxtBjzJZfXz+FwpVtvfAOXn7m6o0A+zEF8nkaIzipejEzrdMS3/TQQ58u9BB7KB822wDkVgQWaeK4qDee6BAC0ghFCFQ26oAebC6kYGAm+kYhIBncQ1DAA78OCCXuxzDIOAWq2Ql9Mtg9kYRpcQwdBH2iCjI3y7NOiQLFHWpM9NC3AEueZNQAzgMW8dFyPKL6GcfkP7EE9veAQfAc/UV8tXKF6qPqBnAAwBymHiC1YRC6BeYgLCAuNbT60IEkAJigLgDgETBBFJgAscFYIwPUhq0mtQBeIgIzqPVV/4DZvDhO/z/7a0Hejpph37LvysAEYsQHRjGbG05AzR4D+AXFoAJgJSdOCEmwXOLiiMgg3yC/KQcb43QWzDsKfTAA7iPUnowKqzFOi3WYBITWIfVGkpLERRJqQdWTU6K8c6bzerb8/jA+DjWKbECIwzNecxoKCUFdVCMKTB+8j0njj8NDliM9Y/Qwv3TFLpGU8hz++nYfepDverKoxnq8JTYz00mJh7CjR0PJzDUZzC0d3dYkIJz/el8p3GjCjPGVZNKvLc8axVesJp/wjuPdyH8MfZfjD8+4PN4V+qMwucqmp+vZgL56coz5aHd63Xx6+P1yH9QP8GzwRMbF0yR6yONmyIK/hR0iDOq49xe+0SiYS93AF3dLgbivv+6X5uHX9W8XvO6ZvDVlvHjtvvv7Xne+GLNi8be5z/37lTESKqC3QGpnoFBf1MD3Xy6qiMGUiqhyVuasE7iazfkm5c15oxZ2t5F+5C6ueEhs24o1+Wm1daktPslJzT5SOPnS/wM2/qyrYubc0bNHcuWtIGrzsyFa7e3rRGnVFclM77Q0COnt955Cg6NrR2Yz1srEg/xXAXp9UwcEBsBoU8dnXCJgab/VRqAIJfLWQieuJHgh/7LcZN3yVdBId/Dt/jdQQD8jEom/7eiPC4PhF4Jgq8iXpYD6J2MQBBkkzkQkM/FVCnPZMmURhjAJ70DyEsQC7orXRBa+xDmkAlDSYnadSesEgL34Y0qD7Wv8tTvs7zY6oi8MmGDvMceSnmvCTLZkB089BABLSFh2m7ndenTo5frtZLLCKciEhJONg59jAEXsTM4A4Pwm7Mceki0qNaoxbAuTi7pZFiDOil1cXDqwxomkikDjUYr1qObC4s1yEmHlqFQhmzZDAmpInyC9ltptOtQXNoDsW60HGvETI5GR4hkoWXJJMIwAl24wo2tHFj9JpItKeVenhDbFLFI0lIle/QFdXezymDDGiJZADtMjrC0mpVgyxSTEcRmd1WWo1qs9xIRiEQcKMFFPMRHAiTkSa1b/Yfx3cN9dI48E5KymmgpTcjb54tZtCxHaLG5XV0b4bAbHf4O2XTeDfT/V9VaAAAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAcAAA8AAAAACGgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAUQAAAG6PI5dNR1NVQgAAAcQAAAAtAAAALiN2JIJPUy8yAAAB9AAAAEsAAABgZxB++lNUQVQAAAJAAAAAJwAAACp5mmtJY21hcAAAAmgAAABOAAAAbD9K6d1nYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAACIwAAAoCAyGoOaGVhZAAABOQAAAA1AAAANii5B6NoaGVhAAAFHAAAAB8AAAAkDioItWhtdHgAAAU8AAAALAAAAC4XCf/ybG9jYQAABWgAAAAaAAAAGgRKA3ZtYXhwAAAFhAAAABwAAAAgACACn25hbWUAAAWgAAABAgAAAfQomEqWcG9zdAAABqQAAABZAAAAdl6LW1IAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42mNgZGBg4GLQYrBgYHZx8wlhEEmuLMphEMlJLMljEGFgYQCC///BqhizU4vyGDhALBAGyjEBeYxAzARVqcYgA+QzAVn8IBqKESQDAPJVCZEAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYYpn2sPAysDA1MUUwcDA4A2hGeMYjBh+MaAAJnYQAeMFRAYFMyxg4FXYwnzq33kGBpY9jH5A4elglfxMR4CUAgMnAEPFDOUAeNpjYARCDiBmYBABkzIMTOXpGSWMTEA2E1iEgZGTaQ8DAwAtaQLHAHjaY2BgYAJiZiAWAZKMYJqFIQJICzEIMDADZXkZFBgcGRYwHGRkYjmksOX/f6AcsthBkNj/3/+f/T/wP/2/43/G3873Q4EmYQAAxKUXPwAAAAEAAf//AA942kURA5AcQbBn5rPHx+qt26nb43NOsW3btlWuqBDbLMS2bSeF2E5KcXL1e5n7aNB2AwbFuIvzyQkgYAKQRYfodIgOBdvLDPTdMBt3E15HM6wJt7klAsDn8BkwgRWAIYaoy2EKM4KQsgaJy/zGeX+nR8PwmbIqEyf+RKWx2G8PshXrcSruh/rArn/yDf/kNi7fC5hfIKfJClDBCcBkwmQm8iszIlNCRX4J0nTdxVJTWWkozJIwOXd+3YrOs7usWHv+/IZ53Wd3m48qRtoUkbHIm5/vQmNxSWs0FLU37iNn+d9ozEc5xvP4x2W0fjCPn2B9+id3MX4KKrjiuV0sjQWZysLMJFMXVWmQmuTy3LmY5w4FeXK8ePb84fVn1B+6YPaSlQOazGgy8Ge4XTEei2WHmpovj0UlbZASvcxP1PhwgR9cU6sXUbOTkrLVSD0NAAGN/cBV8FWoAVBBK8TBQChMg4x/B08R0nWqCYKJViOsNBerCqeZSvl3CIKqlA8hPgWCfHqzWh6zEJ7W9DZqmSyhVHdWujtbmJVQ0KC1h+vcgtXEJje/ZWy1WDJ8mVl6pjCD+Oq1NaW4qheJWlKPYE9zfoqSnWTLSAs19MmiXqNIyk2z9gr2MKl2NSvRli6x+l4JUGwPbg6HcBQIAAkzU5ORC2fh5lu2cE0t3BiO4U+QBEC0/0tSBAF16IPGIE++5kJjCtvixq3bunJzXZHGzl//U5JSAHjaY2BkYADh3XoVNvH8Nl8ZmJlfMADBPdXZYiD6oZwm83+zf5e41ZmvAtWxMTCBRAEy1QskAAAAeNpjYGRgYD717zwDA3fWf7N/BdzqQBFUwA0AmW8F8gB42mMyYRBhOs7ACMPMxxiYmA0ZmBilGBjAeAsDA1M8gzIDw/8t/50AmtEIDQAAABUALgA6AEYAhAC/AL8AvwC/ARgBJQFAAAB42mNgZGBg4GFyZOBhiGFgAfMQgJmBEQARFwDCeNpskLVRRFEYRg/uRBTwMtwdEjzB3d3dXWogogLqISTeUvbMrMtc+T+7CpTyRR45+SXAD6EozlH/j+JcivmLYOc6fqM4nyq+o7iAPpaiuFB9KIor6aI8gnNyRURxCe7JMoeccswJDzhsN9zTR7Ptnn3udG94EDdxL76wXqse608zxoTzFYd6DzQypHfBAUscmjEvvyKg1VUt2OjnmCMe1E2aWKdFr9fRbttM2i2I75a8eoZV5pgXZTs3WpO8YZUbXrmLvzKgjRZHq2hB5dCafOqM2WvO5PvIGeTReqLmi+Q1Gf90zCkmzO3RxL7JS1Vfb70hvESQP4H8fLgdmgCKgUlZAAB42mNgYgCD/1sZjBiwAR4gVmE4ycjEyMzIwsDMyMrIxsjOyMHIyeaYVJRalspempdpYOJsCKWNwLSBowGTcxCIaWTgZMKZmFxakpqcn5sEljQ2MAMAO/gUiQAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-CwpXuTGk.woff2) format("woff2"),url(/assets/onest-cyrillic-700-normal-DOtXtm0s.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-C-Tcltod.woff2) format("woff2"),url(/assets/onest-latin-ext-700-normal-CSGWRWNE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-Bd6qVL4Q.woff2) format("woff2"),url(/assets/onest-latin-700-normal-XTvQgpoh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAATUABAAAAAACNgAAAR5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwuBmA/U1RBVCoAbBEICoUIhCELGgABNgIkAy4EIAWEQgd2DAcbNwdRVFHKyX4kVJV1RzjHkdMx1bLqanlwHavmcMwYH/ldPHy/H+3c+/+aSESteRNrJGsMoTJMhxLxJhq6SWO3b0Lez+dZ7yfD/NYDMAOr9ShbY+2bwfP6KCFD7gvE4rT5P2a6aKqw+rYokL0RTiQsKsAysMAGOJtV22gU+Xx37fcODwPkiPTedG5DZMfALgkCKREZXj49X/S+BdoBKYRKCLRaVYo81twpgqCNd5oh6IzbCkF8oPwXiGsapxUCEAi11Cw0S65Ni6IgiS4hWy0ZJVHWZcmHhYE0qM113iLj+JJ3UwbguHSPK5DvF+bPJqR/4pn2D8AFHdNPq1v/71M/j24A9wHIrnyPaYFCaBbohzCOuK3TuxGBFBCt1TRAokI/UqCfj3NALx5S6jCtzga4GFm/nT5SChr25jeUP+VtuVB05XCJ3w0/xBCWCFH+64Jrt+cw0IZnALYwDvQDpCygkZrgcxR13VwNdocI6ny45wO5zTe5gTM4lAkbKAlLpMQKpFRgOSYxgZVYJqcUFEGREplpwbNnCXjlSbzwdCTe8OQJpZRgMUYYsBSLHDISCihEiUYsO7eib/tuhFpG7fAMTV8fSiHcQyH28tVo+q5j1IIjO8Kozc8Zjxc+3RamrVgRhIESYWAtWQHTdh7FC4/vDo0uejIsxaLhBc8keFouDN1WmPIu6F1gIDwGIEIv7wm6vD/Fkp1qUcB1hg+uWW+ITiyLlERtipKsiDx2eZY3rOcWBSmCNwXLYHFw6dcySVJeW9h0jiU6Ojtmemh+uzgJcqFw9q+tzMXWS+sutQ9d3D7n12LhQem5rvPrznfKz30pKZPF57VnzCQjPwuFb3DQjAj84NJ4WGtM6eE2pmTW5godykLtgo83dX3vXrJ4wRURIe1z8tdn0J3t2WJ+RkoftzE5vS6PU+6V0frpdRmXtf1znBSvqTMiIlPTvSY0s701SyaAsy0Tju5YcxSgSamTgWJG2lB0bFXaDEz3SlPMA7EIoUlrXIMjAG1bfzQXKP/ID9UjuecDCMGdv7vxCLdyq7mqfsP3hdWDgF+T6eT/iv+fqs3qNRolCF6EpdowMKWojcCVbblPUJ6WfxNbbUCOMWMSYLPxp12FWFB2lL0Q2h1GGEVuMubIvQekqFs4nSiEQJj0A6ROm6CyzbH62gYN9pgEGk0aBp12SAPdKJPcHgIsnkjt2KP1bv+zNAx09NyajOPmxKhnY6bWw2oxXdz+vpudS7kcOVxUnAzs3FxoLgZmNBsnnRw9mnVGW2VvZkloOJcb2FjFyUPLPYor6Gi52Vxfd1HKRStDK1BgCMbTS67fgIokaH9vHQ8zhnMpiqtuYGM3nrOW74yTL1e+PHFE9DTi4trenmxjpKEifx1PYZoqOrvESSvPr2Mwl3mMQVOxsVQqbmBhxzCHc9h6PB2BlZaj8p3Vjnk3I6OKWhUN0RhN0RwtjYfH/BmgzN9jNeQWNuQJPD8hty6XaOifn8zPrS8MZFQet+ZDHSqlflhQkFt8Iv7PflgvBgAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAcQAA8AAAAACJQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAUQAAAG6PI5dNR1NVQgAAAcQAAAAtAAAALiN2JIJPUy8yAAAB9AAAAEsAAABgZ3R/IlNUQVQAAAJAAAAAJwAAACp5m2utY21hcAAAAmgAAABOAAAAbD9K6d1nYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAACKQAAAoCrV1vmaGVhZAAABOwAAAA1AAAANiitB61oaGVhAAAFJAAAAB8AAAAkDh8IkmhtdHgAAAVEAAAAKwAAAC4Xz//RbG9jYQAABXAAAAAaAAAAGgRPA3ttYXhwAAAFjAAAABwAAAAgACACn25hbWUAAAWoAAABCwAAAiAua04fcG9zdAAABrQAAABZAAAAdl6LW1IAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42mNgZGBg4GLQYrBgYHZx8wlhEEmuLMphEMlJLMljEGFgYQCC///BqhizU4vyGDhALBAGyjEBeYxAzARVqcYgA+QzAVn8IBqKESQDAPJVCZEAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYUpnVmBgZWBg6mKKYGBg8IbQjHEMRgy/GFAAEzuIgPECIoOCGQ4w8CpsYT717zwDA8seRj+g8HSwSn6mI0BKgYETABO1DHIAeNpjYARCDiBmYBABkzIMTOXpGSWMTEA2E1iEgZGLWYGBAQArngItAHjaY2BgYAJiZiAWAZKMYJqFIQJICzEIMDADZXkZFBgcGRYwHGRkYjmksOX/f6AcsthBkNj/3/+f/T/wP/2/43/G3873Q4EmYQAAxKUXPwAAAAEAAf//AA942j2QA7BbQRRA796Nnbz3vpNM3kbf2LC2bdscq4PaHNS2rUFtDeqOandc46X7ueY9dw4gyNozjNKLQMEIILkD7lDAHZBR/vcdQQPtme79n1yL7gFgRgPAJ3hVvLMAMMIJiwSMEqdIcg4S5UhEexAdfGMUXv3XZNo0QogHMpnaP/QYhoEAVP8kk+Fkw/mRhnOrOD9Vy6Cf6GZQIARQKVEucbeogiIxytzMHaFEDYcjPCuLVyWS3IE3bp1d0297v3Wnb906v2zQ9oHLSTrdvwpnkYjXy3AW8n5kOumrvSEFNf2Atooo2meiEO0Tfg91Svt9Pn+qc6iO3R5fCHYEgEkRns3jXOFJbpRYhCkszoxSDduHgp2ICzgunb9rVIfNnYbtWbD82ICum7sM+pYeWEXnEI9fknzu2Vg1gMh/LovyR/tyQRRMqZ0bywV2e4HcuLMKQMCf+YXt8B60ANCrZRiPJZIszkUPCEQsHGaqwWBkzSiv8qEiizVXmOgBg0GRayRUW6CkJNyjbYnJEFvc/Bbp6XR4gnlZoVzdFlreuV9RuFfbIp3JUDar1RXtsNmkhPLyWLZ+I5Z0HGh0RVpWSKptXPF4U57NlWWzZkuNu5Z5XOFWlY78bPOE4nFGyeLKstuynKnOpRIAyezFDnAHNaAAVMgZMGPvJuxw+rS4aYzt4Br+Boe4UYUoWeRX44kMnkBmh73+4GxSPgDbDRwc9fmiTXpG/gMEi5rQAAAAeNpjYGRgAOEIi56SeH6brwzMzC8YgOCe6mwxEP1QTpP5v/a/S9zqzPeBXDYGJpAoAC9PCxUAAAB42mNgZGBgPvXvPAMDd8p/7X/B3OpAEVTADQCVewXEAHjaY7JhEGG6+v8fDDO/BGKX//8Y5RgYQJiJDYhTGeQZGP6v+G8NANhIEakAAAAAFQAvADsARwCFAMAAwADAAMABGQEmAUAAAHjaY2BkYGDgYXJk4GGIYWAB8xCAmYERABEXAMJ42n2QA3IDUABEX22OUQxrux3Ug9p2Y9s5Rk/RQ+UEOUN2MrHma3f/+wS6SdJCU2sX8NfUm9NNjJLO6Wb6SeV0C6v853RrCdPGNt6cbld+m9P9rMtldVMzvQzndLcUHBHGj5cv9nFh55cHDFgwYVaupuLGxzYLKj5+xFqU+KXn8UnbNbqUmjR/wTGn6p0Y8ImZq7H/PQZ5rcQlbpwl5llEhR1MGEW7ECniRdk8W2orKm9l5CVPXHMj1fi0a82ZCEh/KS+y4zXYA41uIspy7xe1zKLaktStEgPjZXtcinVhlf9Bnj0CGs3K9EL5yaofNGFBhLhv5vkR6VCq39Do5gu9W95VOGMqAyGJUbYAeNpjYGIAg/9bGYwYsAEeIFZhOMnIxMjMyMLAzMjKyMbIzsjByMnmmFSUWpbKXpqXaWDibAiljcC0gaMBk3MQiGlk4GTCmZhcWpKanJ+bBJY0NjADADv4FIkAAAA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-cyrillic-800-normal-BvLlQFJL.woff2) format("woff2"),url(/assets/onest-cyrillic-800-normal--PCHELnA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-latin-ext-800-normal-YP8Fhceh.woff2) format("woff2"),url(/assets/onest-latin-ext-800-normal-CFI3F54o.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-latin-800-normal-Bj4kkdU9.woff2) format("woff2"),url(/assets/onest-latin-800-normal-BoZfnNRa.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #07090c;--bg-elevated: #0c1016;--bg-card: #121820;--bg-hover: #1a2230;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f5f6f8;--text-muted: #8b93a3;--accent: #f0b429;--accent-dim: rgba(240, 180, 41, .14);--accent-ink: #14181f;--green: #3dd68c;--red: #f87171;--yellow: #f0b429;--blue: #60a5fa;--radius: 14px;--radius-sm: 10px;--shadow: 0 12px 32px rgba(0, 0, 0, .45);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .3);--font: "Onest", "Manrope", system-ui, sans-serif;--font-display: "Barlow Condensed", "Onest", system-ui, sans-serif;--status-new: #60a5fa;--status-scheduled: #f0b429;--status-work: #3dd68c;--status-done: #8b95a8;--status-cancel: #f87171;--status-partner: #c084fc;--page-bg: radial-gradient(1000px 480px at 12% -8%, rgba(240, 180, 41, .09), transparent 55%), radial-gradient(800px 420px at 100% 0%, rgba(255, 255, 255, .03), transparent 48%), linear-gradient(180deg, #0e1218 0%, var(--bg) 40%, #050607 100%);--tint-1: rgba(255, 255, 255, .02);--tint-2: rgba(255, 255, 255, .03);--tint-3: rgba(255, 255, 255, .04);--tint-4: rgba(255, 255, 255, .06);--tint-5: rgba(255, 255, 255, .08);--tint-6: rgba(255, 255, 255, .1);--tint-7: rgba(255, 255, 255, .12);--tint-8: rgba(255, 255, 255, .16);--sink-1: rgba(0, 0, 0, .22);--sink-2: rgba(0, 0, 0, .28);--sink-3: rgba(0, 0, 0, .35);--sink-4: rgba(0, 0, 0, .45);--green-text: #86efac;--blue-text: #93c5fd;--yellow-text: #fde68a;--red-text: #fecaca;--cream: #fff7ed;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s}:root[data-theme=light]{--bg: #eceef3;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-hover: #e3e7ef;--border: rgba(18, 26, 42, .13);--border-strong: rgba(18, 26, 42, .24);--text: #1a2130;--text-muted: #616d80;--accent: #b45309;--accent-dim: rgba(180, 83, 9, .1);--accent-ink: #ffffff;--green: #0f7a4a;--red: #be2626;--yellow: #92620a;--blue: #1b56c4;--shadow: 0 1px 2px rgba(18, 26, 42, .06), 0 8px 24px rgba(18, 26, 42, .1);--shadow-soft: 0 1px 2px rgba(18, 26, 42, .05), 0 2px 8px rgba(18, 26, 42, .06);--status-new: #1b56c4;--status-scheduled: #92620a;--status-work: #0f7a4a;--status-done: #6b7688;--status-cancel: #be2626;--status-partner: #7c3aed;--page-bg: linear-gradient(180deg, #f6f7fa 0%, var(--bg) 55%, #e4e7ee 100%);--tint-1: rgba(15, 23, 42, .02);--tint-2: rgba(15, 23, 42, .03);--tint-3: rgba(15, 23, 42, .04);--tint-4: rgba(15, 23, 42, .05);--tint-5: rgba(15, 23, 42, .07);--tint-6: rgba(15, 23, 42, .09);--tint-7: rgba(15, 23, 42, .11);--tint-8: rgba(15, 23, 42, .14);--sink-1: rgba(15, 23, 42, .06);--sink-2: rgba(15, 23, 42, .08);--sink-3: rgba(15, 23, 42, .1);--sink-4: rgba(15, 23, 42, .14);--green-text: #0f7a4a;--blue-text: #1b56c4;--yellow-text: #8a5600;--red-text: #b52626;--cream: #1a2130}:root[data-theme=light] .card,:root[data-theme=light] .panel,:root[data-theme=light] .kpi,:root[data-theme=light] .orderCard,:root[data-theme=light] .rpSheet,:root[data-theme=light] .wkSumCard,:root[data-theme=light] .rpInputs{background-image:none;background-color:var(--bg-card);box-shadow:var(--shadow-soft)}:root[data-theme=light] .gateModeBtn.isOn{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}:root[data-theme=light] .wkTable tbody tr:nth-child(2n) td{background:#121a2a06}:root[data-theme=light] .wkTable thead th,:root[data-theme=light] .wkCorner,:root[data-theme=light] .wkRowLabel{background:#f2f4f8}:root[data-theme=light] .wkSectionRow th{background:linear-gradient(90deg,rgba(180,83,9,.14),transparent)}html,body,#root{height:100%}body{font-family:var(--font);background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:1025px){body{min-width:0}}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.app{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);height:100vh;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px 8px;background:linear-gradient(180deg,#0e1218fa,#080a0ef0);border-bottom:1px solid var(--tint-5);box-shadow:0 1px #f0b42912;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:100%;min-width:0;position:relative;z-index:5;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.headerTop{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;flex-wrap:wrap}.headerBrandRow{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:1 1 auto;min-width:0;max-width:none}.headerBrandTools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.headerSearchRow{display:none;width:100%}.logo{display:flex;align-items:center;gap:10px;min-width:auto;flex:0 0 auto}.logoMark{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;padding:0;box-sizing:border-box;background:#111;border:1.5px solid rgba(240,180,41,.55);box-shadow:0 0 0 3px #f0b4291a,0 8px 20px var(--sink-3)}.logoImg{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.logoText{display:flex;flex-direction:column;line-height:1.05;gap:3px;min-width:auto;overflow:visible;flex-shrink:0}.logoText strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f7f7f5;white-space:nowrap;overflow:visible;text-overflow:unset}.logoTagline{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:visible;text-overflow:unset}.kpiRow{display:flex;gap:8px;flex:0 0 auto;min-width:0;max-width:none;overflow:visible}.kpi{background:linear-gradient(180deg,var(--tint-2),transparent),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;min-width:96px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.kpi.toneNew:before{background:var(--status-new)}.kpi.toneWarn:before{background:var(--status-scheduled)}.kpi.toneWork:before{background:var(--status-work)}.kpi.accent:before{background:var(--accent)}.kpiLabel{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.kpiValue{font-family:var(--font-display);font-size:1.55rem;font-weight:800;margin-top:0;letter-spacing:.02em;line-height:1.1}.kpi.toneNew .kpiValue{color:var(--status-new)}.kpi.toneWarn .kpiValue{color:var(--status-scheduled)}.kpi.toneWork .kpiValue{color:var(--status-work)}.kpi.accent .kpiValue{color:var(--accent)}.kpiDelta{font-size:.7rem;color:var(--green)}.headerActions{display:flex;gap:8px;align-items:center;flex:1 1 auto;min-width:0;overflow:visible;flex-wrap:wrap;justify-content:flex-end}.headerNav{display:none}@media(min-width:1025px){.gateExitBtn span{display:none}.driverPortalLink span:not(.navEvacIcon){display:inline}}.searchInput{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;color:var(--text);width:200px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.searchInput:focus{outline:none;border-color:#f0c14d8c;box-shadow:0 0 0 3px var(--accent-dim)}.iconBtn{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);display:grid;place-items:center;transition:.15s}.iconBtn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.iconBtn.active{border-color:var(--accent);color:var(--accent)}.main{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) minmax(0,340px);gap:0;overflow:hidden;width:100%;max-width:100%;min-width:0}.main>.panel,.main>.center{min-width:0;max-width:100%}.main>.editAside{min-width:0;overflow-x:hidden;overflow-y:auto}.panel{border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;padding:14px;background:var(--sink-1)}.panel:last-child{border-right:none;border-left:1px solid var(--border);background:#0000001a}.panelTitle{font-family:var(--font-display);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:6px}.upcomingItem{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px;cursor:pointer;transition:.15s}.upcomingItem:hover{border-color:var(--border-strong);background:var(--bg-hover)}.upcomingItem.danger{border-color:#f8717166;background:#f871710f}.upcomingItem.warn{border-color:#fbbf2466;background:#fbbf240f}.upcomingItem.overdue{border-color:#f871718c;background:#f871711a}.upcomingItem.overdue .upcomingTime{color:var(--red)}.upcomingItem.overdue .upcomingCountdown{color:var(--red);font-weight:700}.upcomingTime{font-size:1.1rem;font-weight:700;color:var(--accent)}.upcomingCountdown{font-size:.8rem;color:var(--text-muted);margin-top:2px}.upcomingName{font-weight:600;margin-top:6px}.upcomingRoute{font-size:.78rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.center{display:flex;flex-direction:column;overflow:hidden}.tabs{display:flex;flex-wrap:wrap;gap:2px;padding:10px 14px 0;border-bottom:1px solid var(--border);overflow-x:hidden;background:linear-gradient(180deg,var(--tint-1),transparent)}.tab{padding:10px 14px;font-size:.82rem;font-weight:700;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap;transition:.15s}.tab.active{color:#ffe6a3;border-bottom-color:var(--accent)}.tabCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--tint-4);font-size:.7rem;font-weight:800}.tab.active .tabCount{background:var(--accent-dim);color:var(--accent)}.tabApproval{display:inline-flex;align-items:center;gap:6px}.tabApprovalIcon,.upcomingApprovalIcon{width:18px;height:18px;border-radius:5px;object-fit:cover;flex-shrink:0;vertical-align:-3px}.badgeWithIcon{display:inline-flex;align-items:center;gap:6px}.badgeWithIcon img{width:16px;height:16px;border-radius:4px;object-fit:cover}.analyticsHeroStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.analyticsHeroCard{padding:14px 12px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(160deg,rgba(240,180,41,.08),transparent 55%),var(--bg-elevated);display:flex;flex-direction:column;gap:6px;min-width:0}.analyticsHeroCard span{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.analyticsHeroCard strong{font-size:1.25rem;font-weight:800;line-height:1.1}.reportArchiveHero{width:100%;margin:0 0 16px;padding:16px 18px 18px;border-radius:var(--radius-md);border:1px solid rgba(240,180,41,.3);background:linear-gradient(180deg,rgba(240,180,41,.07),transparent 70%),var(--bg-elevated);display:flex;flex-direction:column;gap:12px}.reportArchiveHero.wide{padding:18px 20px 20px}.reportArchiveHeroHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.reportArchiveHeroHead h3{margin:0 0 4px;font-size:1.05rem}.reportArchiveFilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.reportArchiveFilters label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.reportArchiveList.wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;max-height:280px;overflow:auto;padding:4px 2px 2px}.reportArchiveList.wide .reportArchiveItem{width:100%;text-align:left;padding:10px 12px;font-size:.8rem}.reportPageView .dispatcherReportView,.reportPageView .reportGrid.archiveLayout{margin-top:4px}@media(max-width:1100px){.reportArchiveFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.analyticsHeroStats,.reportArchiveFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}.orderGrid{flex:1;overflow-y:auto;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;align-content:start;align-items:start}.orderCard{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 14px 14px 16px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:visible;animation:cardIn .28s ease both;min-width:0;width:100%;box-sizing:border-box}.orderCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.orderCard.status-new:before{background:var(--status-new)}.orderCard.status-scheduled:before{background:var(--status-scheduled)}.orderCard.status-in_progress:before{background:var(--status-work)}.orderCard.status-completed:before{background:var(--status-done)}.orderCard.status-cancelled:before{background:var(--status-cancel)}.orderCard.isPartner:before{background:var(--status-partner)}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.orderCard{animation:none}}.orderCard:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.orderCard.selected{border-color:#f0c14d8c;box-shadow:0 0 0 1px var(--accent-dim),var(--shadow)}.cardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cardName{font-weight:800;font-size:1.02rem;letter-spacing:-.01em}.cardPhone{font-size:.85rem;color:var(--accent);margin-top:2px;font-weight:600}.cardPrice{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--green);white-space:nowrap;letter-spacing:.02em;line-height:1}.badges{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.badge{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.badge.scheduled{background:var(--accent-dim);color:var(--accent)}.badge.partner{background:#60a5fa26;color:var(--blue)}.cardRoute{font-size:.82rem;color:var(--text-muted);line-height:1.5}.cardRoute strong{color:var(--text)}.cardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;font-size:.75rem;color:var(--text-muted)}.cardBadges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cardMetaSchedule{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.orderText{margin-top:12px;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);font-family:inherit;font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:min(70vh,520px);overflow-y:auto}.orderPreviewLine{margin-top:8px;font-size:.78rem;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.orderCard.status-completed,.orderCard.status-cancelled{overflow:visible}.orderCard.status-completed .orderText,.orderCard.status-cancelled .orderText{max-height:none;overflow:visible}.cardActionsRow{display:flex;flex-wrap:wrap;gap:6px;width:100%}.cardActions>.cardActionsRow{flex:1 1 100%;width:100%}.cardActionsRow>.actionBtn{flex:1 1 auto;min-width:0}.completedStatsAside{display:flex;flex-direction:column;gap:12px}.completedStatsPeriod{font-size:.78rem;font-weight:700;color:var(--text-muted);margin-top:-6px}.completedStatsPeriodPick{padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--sink-1)}.completedStatsPeriodPick .periodBarVertical{position:static}.completedStatsPeriodPick .periodPresetCol{display:grid;grid-template-columns:1fr 1fr;gap:6px}.completedStatsPeriodPick .periodBtn{width:100%;text-align:center;padding:8px 6px;font-size:.72rem}.completedStatsPeriodPick .periodCustomVertical .searchInput{width:100%}.completedStatsHero{padding:14px;border-radius:12px;border:1px solid rgba(61,214,140,.4);background:linear-gradient(145deg,rgba(61,214,140,.14),var(--sink-2));display:flex;flex-direction:column;gap:4px}.completedStatsHero span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.completedStatsHero strong{font-family:var(--font-display);font-size:1.55rem;font-weight:800;color:var(--green);line-height:1.1;word-break:break-word}.completedStatsHero small{font-size:.75rem;color:var(--text-muted);font-weight:600}.completedPayBreakdown{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--sink-1)}.completedPayBreakdown h4{font-size:.68rem;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.orderCard.status-completed{padding-bottom:12px}.cardActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}.cardActions>.actionBtn{flex:0 1 auto;min-width:0}.cardActions>.completeForm,.cardActions>.inlineActionForm{flex:1 1 100%;width:100%;min-width:0}.cardActions .completeForm .actionBtn,.cardActions .inlineActionForm .actionBtn{flex:unset;min-width:0}.actionBtn{padding:9px 11px;border-radius:var(--radius-sm);font-size:.76rem;font-weight:700;border:1px solid var(--border);background:var(--bg-elevated);transition:background .15s,border-color .15s,transform .12s;white-space:normal;text-align:center;line-height:1.25;max-width:100%}.actionBtn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.actionBtn:active{transform:scale(.98)}.actionBtn.primary{background:linear-gradient(180deg,#f0c14d47,#f0c14d24);border-color:#f0c14d73;color:var(--yellow-text)}.actionBtn.primary:hover{background:linear-gradient(180deg,#f0c14d61,#f0c14d33)}.actionBtn.danger{background:#f871711a;border-color:#f8717159;color:var(--red-text)}.detail{padding:4px 0}.detailRow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.82rem}.detailLabel{color:var(--text-muted)}.detailValue{font-weight:500;text-align:right;max-width:60%}.statBlock{margin-bottom:20px}.statBlock h3{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.statRow{display:flex;justify-content:space-between;padding:6px 0;font-size:.82rem}.barChart{display:flex;align-items:flex-end;gap:3px;height:60px;margin-top:8px}.bar{flex:1;background:var(--accent-dim);border-radius:2px 2px 0 0;min-height:2px;transition:.3s}.bar:hover{background:var(--accent)}.hourChartWrap{margin-top:8px}.hourChart{height:72px;align-items:stretch}.hourBarCol{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-width:0;gap:3px}.hourBarCol .bar{width:100%;flex:none;min-height:2px}.hourBarCol .bar.hasData{background:#e8b84a59}.hourBarCol .bar.peak{background:var(--accent)}.hourLabel{font-size:.58rem;color:var(--text-muted);text-align:center;line-height:1;-webkit-user-select:none;user-select:none}.hourChartHint{font-size:.72rem;color:var(--text-muted);margin-top:6px}.toastContainer{position:fixed;top:88px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 24px));width:min(420px,calc(100vw - 24px));pointer-events:none}.toastContainer .toast{pointer-events:auto}.alarmBanner{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;background:linear-gradient(90deg,#7f1d1d,#b91c1c 40%,#9a3412);color:var(--cream);box-shadow:0 8px 28px var(--sink-4);border-bottom:2px solid var(--red-text)}.alarmBannerPulse{width:14px;height:14px;border-radius:50%;background:#fef2f2;box-shadow:0 0 #fef2f2b3;animation:alarmPulse 1.1s ease-out infinite;flex-shrink:0}@keyframes alarmPulse{0%{box-shadow:0 0 #fef2f2b3}70%{box-shadow:0 0 0 14px #fef2f200}to{box-shadow:0 0 #fef2f200}}.alarmBannerBody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.alarmBannerBody strong{font-family:var(--font-display);letter-spacing:.06em;font-size:.95rem}.alarmBannerBody span{font-size:.85rem;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarmBannerActions{display:flex;gap:8px;flex-wrap:wrap}.alarmBannerActions .actionBtn{background:var(--tint-7);border-color:var(--tint-8);color:var(--cream)}.alarmBannerActions .actionBtn.primary{background:var(--cream);color:#7f1d1d;border-color:var(--cream)}.alarmBanner.shiftEndAlarm{background:linear-gradient(90deg,#b91c1c,#c2410c);border-bottom:2px solid var(--red-text);z-index:95;pointer-events:auto}.toast{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);animation:slideIn .3s ease}.toast.urgent{border-color:var(--red);background:linear-gradient(135deg,rgba(248,113,113,.12),var(--bg-card))}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toastTitle{font-weight:700;margin-bottom:4px}.toastMsg{font-size:.85rem;color:var(--text-muted)}.toastClose{position:absolute;top:8px;right:8px;opacity:.5}.empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-muted)}.exportBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;font-weight:600;text-decoration:none;transition:.15s}.exportBtn:hover{border-color:var(--accent);color:var(--accent)}.mainFull{grid-template-columns:1fr!important}.centerFull{overflow:auto;padding:0}.viewTabs{display:flex;flex-wrap:wrap;gap:3px;align-items:center;margin-right:4px;padding:3px;background:var(--sink-2);border:1px solid var(--border);border-radius:10px;max-width:100%}.viewTabBtn{padding:7px 10px;font-size:.74rem;font-weight:700;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);transition:.15s;white-space:nowrap;flex:0 0 auto}.viewTabBtn:hover{color:var(--text);background:var(--tint-3)}.viewTabBtn.active{border-color:#f0b42959;color:#ffe6a3;background:var(--accent-dim);box-shadow:inset 0 1px 0 var(--tint-4)}.periodBar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.periodBtn{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-weight:800;font-size:.78rem;transition:.15s}.periodBtn:hover{border-color:var(--border-strong);color:var(--text)}.periodBtn.active{border-color:var(--accent);color:var(--accent);background:#e8b84a14}.periodCustom{display:flex;gap:8px;align-items:center}.periodTime{width:7.5rem;min-width:7rem}.periodHint{color:var(--text-muted);font-size:.8rem;margin-left:2px}.periodPresetRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.periodBarVertical{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;margin:0;position:sticky;top:12px}.periodSideTitle{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.periodPresetCol{display:flex;flex-direction:column;gap:6px}.periodBarVertical .periodBtn{width:100%;text-align:left;padding:10px 12px}.periodCustomVertical{flex-direction:column;align-items:stretch;gap:6px}.periodBarVertical .periodHint{margin-left:0;line-height:1.35}.analyticsView{height:100%;overflow:auto;padding:18px 20px 28px}.analyticsWithSide{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:start}.analyticsPeriodSide{padding:12px 10px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,var(--tint-2),transparent 40%),var(--bg-card)}.analyticsMainCol{min-width:0}@media(max-width:900px){.analyticsWithSide{grid-template-columns:1fr}.analyticsPeriodSide,.periodBarVertical{position:static}.periodPresetCol{flex-direction:row;flex-wrap:wrap}.periodBarVertical .periodBtn{width:auto}}.analyticsHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.analyticsHeader h2{font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px}.analyticsKpiGrid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px;margin-bottom:14px}.analyticsSectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.analyticsBlock{background:linear-gradient(180deg,var(--tint-1),transparent 35%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:0 1px 0 var(--tint-1)}.analyticsPeoplePeriod{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.analyticsPeoplePeriod .analyticsSelectedRange{font-size:.85rem;color:var(--text-muted)}.analyticsBlock h3{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.analyticsTableWrap{margin-top:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.analyticsTableHeader{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.tableScroll{max-height:340px;overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;font-size:.85rem;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--text-muted);font-weight:800;position:sticky;top:0;background:var(--bg-card)}.analyticsList{display:flex;flex-direction:column;gap:2px}.expensesView{height:100%;overflow:auto;padding:18px 20px 28px;box-sizing:border-box;max-width:100%}.expenseHintBar{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 14px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.expenseHintBar strong{color:var(--text);font-weight:700}.expenseLayout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:16px;align-items:start}.expenseListCol h3,.expenseFormCol h3{margin-bottom:10px}.expenseFormHint{font-size:.8rem;margin-bottom:4px}.expenseShiftQuick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.expenseShiftBtn{flex:1 1 140px;border:1px solid var(--border);background:var(--surface-2, var(--tint-3));color:var(--text);border-radius:var(--radius-sm);padding:8px 10px;font-size:.78rem;text-align:left;cursor:pointer}.expenseShiftBtn.active{border-color:var(--accent, #3dd68c);background:#3dd68c1f;color:var(--text)}.expenseShiftRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.expenseShiftRow label{margin-top:8px}.expenseListHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.expenseListHead h3{margin:0}.expenseFilterToggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.expenseLineEditing{outline:1px solid rgba(61,214,140,.45);background:#3dd68c0f;border-radius:var(--radius-sm)}.expenseForm.createOrderForm{gap:6px}.expenseForm.createOrderForm label{font-size:.75rem;color:var(--text-muted);margin-top:8px}.expenseForm.createOrderForm label:first-of-type{margin-top:4px}.expenseInlineHint{font-size:.75rem;color:var(--yellow);background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-sm);padding:6px 10px;margin-top:4px}.expenseInlineWarn{color:var(--red, #f87171);background:#f8717114;border-color:#f8717147}.expenseFilterRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.expenseFilterRow .selectInput{flex:0 1 170px;min-width:130px}.expenseSearchWrap{display:flex;align-items:center;gap:6px;flex:1 1 180px;min-width:150px;color:var(--text-muted)}.expenseSearchWrap .searchInput{flex:1 1 auto;min-width:0}.expenseAutoBadge{margin-left:8px;padding:1px 6px;border-radius:999px;font-size:.68rem;font-weight:500;color:var(--text-muted);background:#94a3b829;border:1px solid rgba(148,163,184,.28);white-space:nowrap}.expenseAssigneeList{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px}.expenseAssigneeBtn{text-align:left;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--sink-1);color:var(--text);font-size:.8rem;font-weight:700;line-height:1.25}.expenseAssigneeBtn.active{border-color:#f0c14d8c;background:#f0c14d24;color:var(--yellow-text)}@media(max-width:520px){.expenseAssigneeList{grid-template-columns:1fr}}.expenseLineList{margin-top:8px;max-height:min(62vh,640px);overflow:auto}.expenseLine{align-items:flex-start;gap:10px;padding:8px 4px;min-width:0;width:100%;box-sizing:border-box}.expenseLineMain{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.expenseLineMeta{font-size:.72rem;line-height:1.35;word-break:break-word}.expenseLineAmount{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.expenseSummary{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-bottom:14px}.expenseSummary.compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-bottom:8px}.expenseForm{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}@media(max-width:980px){.expenseLayout{grid-template-columns:1fr}.expenseForm{position:static}}.formGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center;margin-top:8px}.selectInput{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);font-size:.85rem}.selectInput:focus{outline:none;border-color:var(--accent)}.selectInput.full{width:100%}.expenseTable{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tableHead{display:grid;grid-template-columns:160px 1fr 140px 1fr 200px 48px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:800;font-size:.78rem}.expenseTableHead.slim,.expenseTableRow.slim{grid-template-columns:120px 140px 110px 1.2fr 1fr 48px}.expensePersonGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:900px){.expensePersonGrid{grid-template-columns:1fr}}.tableRow{display:grid;grid-template-columns:160px 1fr 140px 1fr 200px 48px;padding:10px 12px;border-bottom:1px solid var(--border);align-items:center;font-size:.85rem}.money{font-weight:900;color:var(--green)}.muted{color:var(--text-muted)}.dangerBtn{border-color:#f8717159}.shiftsView{height:100%;overflow:auto;padding:18px 20px 28px}.shiftModeTabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:4px;background:var(--sink-2);border:1px solid var(--border);border-radius:10px;width:fit-content;max-width:100%}.shiftModeBtn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;border:1px solid transparent;font-size:.82rem;font-weight:700;color:var(--text-muted);background:transparent}.shiftModeBtn:hover{color:var(--text);background:var(--tint-3)}.shiftModeBtn.active{color:var(--yellow-text);background:var(--accent-dim);border-color:#f0c14d59}.driverPickBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.driverPickBar label{font-size:.8rem;font-weight:700;color:var(--text-muted)}.driverPickBar .selectInput{min-width:200px}.driverPickHint{font-size:.78rem}.dayOffSection{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.dayOffChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:28px;align-items:center}.dayOffChip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.4);background:#60a5fa1f;color:var(--blue-text);font-size:.78rem;font-weight:700}.dayOffChip:hover{background:#f8717126;border-color:#f8717173;color:var(--red-text)}.dayOffAddRow{margin-top:2px}.driverMyGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding-bottom:16px;align-items:stretch}.driverDayCard{border-radius:14px;border:1px solid var(--border);background:var(--bg-card);overflow:hidden;display:flex;flex-direction:column;min-height:248px;height:100%}.driverDayCard.kind-work{border-color:#3dd68c73;background:linear-gradient(180deg,rgba(61,214,140,.08),var(--bg-card) 55%)}.driverDayCard.kind-off{border-color:#60a5fa73;background:linear-gradient(180deg,rgba(96,165,250,.1),var(--bg-card) 55%)}.driverDayCard.kind-mixed{border-color:#f0c14d66}.driverDayHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border)}.driverDayWeekday{font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow-text);line-height:1.15}.driverDayDate{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-top:3px;color:var(--text);opacity:.92}.driverDayBadge{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.driverDayBadge.kind-work{background:#3dd68c26;color:var(--green-text)}.driverDayBadge.kind-off{background:#60a5fa2e;color:var(--blue-text)}.driverDayBadge.kind-mixed{background:#f0c14d26;color:var(--yellow-text)}.driverDaySlots{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;flex:1}.driverDaySlot{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--sink-1);flex:1;min-height:72px}.driverDaySlot.work{border-color:#3dd68c59;background:#3dd68c14}.driverDaySlot.off{border-color:#60a5fa59;background:#60a5fa14}.driverDaySlotTop{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.driverDayWorkInfo,.driverDayOffInfo{display:flex;align-items:flex-start;gap:8px;font-size:.85rem}.driverDayWorkInfo strong{display:block}.driverDayWorkInfo small{color:var(--text-muted);font-size:.75rem}.driverDayOffInfo{color:var(--blue-text);font-weight:700}.driverDayEmptyInfo{font-size:.8rem;color:var(--text-muted)}@media(max-width:720px){.driverMyGrid{grid-template-columns:1fr}}.shiftDayStrip{display:none;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;padding:2px 2px 10px;margin:0 0 10px;scrollbar-width:none}.shiftDayStrip::-webkit-scrollbar{display:none}.shiftDayChip{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:48px;min-height:52px;padding:6px 8px 8px;border-radius:12px;border:1px solid var(--border);background:var(--sink-2);color:var(--text-muted);position:relative}.shiftDayChip em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}.shiftDayChip strong{font-size:1.05rem;font-weight:800;line-height:1;color:var(--text)}.shiftDayChip.active{border-color:#f0c14d8c;background:#f0c14d24;color:var(--yellow-text)}.shiftDayChip.active strong{color:var(--yellow-text)}.shiftDayChip.today:not(.active){box-shadow:inset 0 0 0 1px #f0c14d73}.shiftDayDot{width:6px;height:6px;border-radius:50%;margin-top:2px}.shiftDayDot.kind-work{background:var(--green)}.shiftDayDot.kind-off{background:#60a5fa}.shiftDayDot.kind-to{background:#fbbf24}.shiftDayChip.kind-work:not(.active){border-color:#3dd68c59}.shiftsToolbarMobile{display:none}.shiftsToolbarDesktop{display:inline}.shiftsDayNavMobile{display:none}.driverDayFocusWrap{min-width:0;height:100%;cursor:pointer}.shiftsWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;padding-bottom:16px}.shiftsWeekGrid.twoWeeks{grid-template-columns:repeat(7,minmax(0,1fr))}.yandexLiveBlock{margin:0 0 16px;padding:14px;background:linear-gradient(180deg,rgba(240,193,77,.06),transparent 50%),var(--bg-card);border:1px solid rgba(240,193,77,.28);border-radius:var(--radius)}.yandexLiveHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.yandexLiveHead h3{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px}.yandexLiveHead p{font-size:.8rem;margin:0}.yandexLiveGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yandexLiveCard{padding:14px;background:var(--sink-1);border:1px solid var(--border);border-radius:20px}.yandexLiveLabel{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.yandexLiveAmount{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--accent);letter-spacing:.02em;line-height:1.1;margin:4px 0 8px}.yandexLiveMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.yandexLiveBadge{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:6px;background:var(--accent-dim);color:var(--accent)}.yandexLiveSub{font-size:.75rem}.pdfDownloadBtn{min-width:132px}.shiftStartPanel{max-width:720px;padding:20px;margin-bottom:16px;background:linear-gradient(180deg,rgba(240,193,77,.08),transparent 50%),var(--bg-card);border:1px solid rgba(240,193,77,.3);border-radius:var(--radius)}.shiftStartPanel h3{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.shiftStartGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}.shiftStartActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.reportArchiveBar{margin-bottom:16px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--sink-1);display:flex;flex-direction:column;gap:12px}.reportArchiveBanner{font-size:.82rem;color:var(--text-muted);padding:8px 10px;border-radius:8px;border:1px solid rgba(240,193,77,.35);background:#f0c14d14}.reportArchiveQuick{display:flex;flex-wrap:wrap;gap:8px}.reportArchivePeriod strong{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.reportArchiveList{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto;padding:4px 0}.reportArchiveItem{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer}.reportArchiveItem:hover{border-color:var(--border-strong);color:var(--text)}.reportArchiveItem.active{border-color:var(--accent);color:var(--accent);background:#e8b84a1a}a.actionBtn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit}a.actionBtn.disabled{opacity:.45;pointer-events:none}.shiftStartGrid label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.searchInput.full,.selectInput.full{width:100%}.shiftReadyBtn{min-height:44px;font-size:.95rem;padding:12px 18px}.shiftSidePanel .shiftCloseBanner{display:grid;gap:10px;margin-bottom:14px;padding:12px;background:var(--sink-1);border:1px solid var(--border);border-radius:var(--radius-sm)}.shiftCloseBanner>div{display:flex;flex-direction:column;gap:2px}.shiftCloseBanner strong{font-size:1.05rem}.shiftCloseActions{display:flex;flex-direction:column;gap:8px}.googleReadyBtn.on{background:#3dd68c26;border-color:#3dd68c73;color:var(--green-text)}.reportGrid.closingMode .reportCard:first-child{border-color:#fbbf2459}@media(max-width:900px){.shiftStartGrid{grid-template-columns:1fr}}@media(max-width:720px){.yandexLiveGrid,.shiftsWeekGrid{grid-template-columns:1fr}}.shiftDayCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:visible;display:flex;flex-direction:column;gap:0}.shiftDayHeader{padding:12px 14px;font-weight:800;font-size:.85rem;text-transform:capitalize;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.shiftPeriodCard{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.shiftPeriodCard:last-child{border-bottom:none}.shiftPeriodCard.day{background:#3dd68c0d;border-left:3px solid rgba(61,214,140,.45)}.shiftPeriodCard.night{background:#f0c14d0d;border-left:3px solid rgba(240,193,77,.45)}
.shiftPeriodCard.night .shiftPeriodHeader{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.shiftPeriodCard.isUnused{opacity:.78}
.shiftNightToggle{margin-left:auto;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.75rem;font-weight:700;padding:5px 10px;border-radius:8px;cursor:pointer}
.shiftNightToggle:hover{border-color:var(--accent);color:var(--accent)}
.shiftNightHint{margin:0;font-size:.75rem;color:var(--text-muted)}
.shiftPeriodCard.night .shiftTimeRow{flex-basis:100%}
.shiftPeriodCard.night.isFolded .shiftTimeRow,
.shiftPeriodCard.night.isFolded>:not(.shiftPeriodHeader){max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;margin:0;border:0;pointer-events:none}
.shiftPeriodCard.night>:not(.shiftPeriodHeader),
.shiftPeriodCard.night .shiftTimeRow{max-height:1200px;opacity:1;overflow:visible;transition:max-height .32s ease,opacity .24s ease,padding .32s ease}.shiftPeriodCard.past{opacity:.78}.shiftPeriodHeader{display:flex;flex-direction:column;gap:8px}.shiftPeriodBadge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;width:fit-content}.shiftPeriodBadge.day{background:#3dd68c26;color:var(--green)}.shiftPeriodBadge.night{background:var(--accent-dim);color:var(--accent)}.shiftTimeRow{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.timeInput{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text);font-size:.8rem;font-family:inherit}.timeInput:focus{outline:none;border-color:var(--accent)}.shiftSection{padding-top:2px}.shiftSection+.shiftSection{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.shiftSectionTitle{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.driverGrid{display:flex;flex-direction:column;gap:8px}.driverSlot .selectInput{font-weight:700;color:var(--text);background:var(--bg-elevated)}.driverSlot .selectInput option{color:var(--text);background:var(--bg-elevated)}.driverSlotHint{margin-top:3px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--text-muted)}.driverSlot.status-assigned .selectInput{border-color:#3dd68c8c;background:#3dd68c1f;color:var(--green-text)}.driverSlot.status-assigned .driverSlotHint{color:var(--green-text)}.driverSlot.status-idle .selectInput{border-color:#f871718c;background:#f871711f;color:var(--red-text)}.driverSlot.status-idle .driverSlotHint{color:var(--red-text)}.driverSlot.status-to .selectInput{border-color:#fbbf248c;background:#fbbf241f;color:var(--yellow-text)}.driverSlot.status-to .driverSlotHint{color:var(--yellow-text)}.driverSlot.status-off .selectInput{border-color:#60a5fa8c;background:#60a5fa1f;color:var(--blue-text)}.driverSlot.status-off .driverSlotHint{color:var(--blue-text)}.driverSlotLabel{font-size:.78rem;font-weight:700;margin-bottom:4px}.driverSlotLabel small{display:block;font-weight:500;color:var(--text-muted);font-size:.7rem}.viewToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.viewToolbar h2{font-size:1.1rem;white-space:nowrap}.shiftsGrid{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.shiftsHead{display:grid;grid-template-columns:180px 140px 220px repeat(2,1fr);padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:800;font-size:.78rem}.shiftsRow{display:grid;grid-template-columns:180px 140px 220px repeat(2,1fr);padding:10px 12px;border-bottom:1px solid var(--border);gap:10px;align-items:center}.shiftDate{color:var(--text-muted);font-weight:800;font-size:.86rem}.shiftPeriod.day{color:var(--green);font-weight:900}.shiftPeriod.night{color:var(--accent);font-weight:900}.staffLegend{margin-top:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;color:var(--text-muted);font-size:.85rem;display:flex;flex-direction:column;gap:6px}.profitBlock{background:linear-gradient(180deg,rgba(240,193,77,.07),transparent 40%),var(--bg-card);border:1px solid rgba(240,193,77,.22);border-radius:16px;padding:14px;margin-bottom:14px;overflow:hidden}.profitBlock.compact{padding:12px}.profitKpiRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.profitKpiCard{padding:12px;border-radius:22px;background:var(--sink-2);border:1px solid var(--border);min-width:0}.profitKpiCard.fixation.pos{border-color:#3dd68c66;background:linear-gradient(160deg,#3dd68c1f,#0003)}.profitKpiCard.fixation.neg{border-color:#f8717166;background:linear-gradient(160deg,#f871711f,#0003)}.profitKpiLabel{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:800;line-height:1.3}.profitKpiValue{font-family:var(--font-display);font-size:clamp(1.15rem,4.2vw,1.55rem);font-weight:800;margin-top:6px;letter-spacing:.02em;line-height:1.1;word-break:break-word}.profitKpiSub{margin-top:4px;font-size:.72rem;color:var(--text-muted);font-weight:600}.profitKpiCard.revenueCard{border-color:#f0c14d66;background:linear-gradient(160deg,#f0c14d24,#0003)}.profitKpiValue.revenue{color:var(--accent)}.profitKpiValue.pos{color:var(--green)}.profitKpiValue.neg{color:var(--red)}.profitKpiValue.spend{color:#fb923c}.profitTotalsStack{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.profitMiniCard{width:168px;max-width:100%;padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:6px;box-sizing:border-box}.profitMiniCard span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.profitMiniCard strong{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:.02em;line-height:1.15;word-break:break-word}.profitMiniCard.expense{border:1px solid rgba(251,146,60,.55);background:linear-gradient(145deg,rgba(251,146,60,.18),var(--sink-2))}.profitMiniCard.expense strong{color:#fb923c}.profitMiniCard.revenue{margin-top:12px;border:1px solid rgba(61,214,140,.45);background:linear-gradient(145deg,rgba(61,214,140,.16),var(--sink-2))}.profitMiniCard.revenue strong{color:var(--green)}@media(max-width:900px){.profitKpiRow{grid-template-columns:1fr}.profitKpiCard{padding:14px}.profitKpiValue{font-size:1.45rem}}.profitCalc{margin-top:12px;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.profitCalcRow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.84rem;color:var(--text-muted)}.profitCalcRow span:first-child{min-width:0;line-height:1.35}.profitCalcRow strong,.profitCalcRow span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.profitCalcRow.sub{font-size:.75rem;padding-left:8px}.profitCalcRow.minus span:last-child{color:#fb923c;font-weight:700}.profitCalcRow.total{margin-top:4px;padding-top:8px;border-top:1px dashed var(--border);font-size:.9rem;color:var(--text)}.profitCalcRow.total.pos strong{color:var(--green)}.profitCalcRow.total.neg strong{color:var(--red)}.expenseBreakdown{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.expenseBreakdown h3{font-size:.8rem;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.expenseBreakdown .detailRow.accent{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.expenseBreakdown .detailValue.expenseAmt{color:#fb923c;font-weight:800}.analyticsNavCards{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.analyticsNavCard{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(160deg,rgba(240,180,41,.08),transparent 60%),var(--bg-elevated);color:var(--text);font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.analyticsNavCard:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:linear-gradient(160deg,rgba(240,180,41,.14),transparent 60%),var(--bg-hover);transform:translateY(-1px)}.analyticsSectionGap{margin-top:18px}.personReportStack{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.personCardList{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.personCard{position:relative;padding:14px 14px 12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(155deg,rgba(240,180,41,.1),transparent 52%),linear-gradient(180deg,var(--tint-2),transparent 40%),var(--bg-elevated);box-shadow:var(--shadow-soft);overflow:hidden;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.personCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),transparent 85%);opacity:.85}.personCard--dispatcher{background:linear-gradient(155deg,rgba(96,165,250,.1),transparent 52%),linear-gradient(180deg,var(--tint-2),transparent 40%),var(--bg-elevated)}.personCard--dispatcher:before{background:linear-gradient(180deg,var(--blue),transparent 85%)}.personCard:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.personCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.personCardName{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.02em;line-height:1.15;color:var(--text)}.personCardProfit{flex-shrink:0;font-weight:800;font-variant-numeric:tabular-nums;font-size:.95rem}.personCardMetrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.personMetric{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-card) 78%,transparent);border:1px solid var(--border);min-width:0}.personMetric span{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.personMetric strong{color:var(--text);font-size:.92rem;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.personMetric--accent{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(160deg,var(--accent-dim),transparent 70%),color-mix(in srgb,var(--bg-card) 70%,transparent)}.personMetric--accent span{color:var(--accent)}.personMetric--accent strong{color:var(--yellow-text)}.personMetric--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;color:inherit;width:100%;transition:border-color .15s ease,background .15s ease}.personMetric--btn.is-open,.personMetric--btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.personExpDetail{margin-top:8px;padding:10px 11px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 35%,var(--bg-card))}.personExpDetailHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.personExpDetailHead strong{font-size:.9rem;color:var(--text);text-transform:none;letter-spacing:0}.personExpDetailList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.personExpDetailList li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:.8rem}.personExpDetailList li span{color:var(--text);font-weight:650}.personExpDetailList li em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;color:var(--yellow-text, var(--text))}.personExpDetailList li small{grid-column:1 / -1;font-size:.68rem;color:var(--text-muted)}.personCardGrid{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:.8rem;color:var(--text-muted)}.personCardGrid strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.analyticsBlock--people{background:linear-gradient(165deg,rgba(240,180,41,.06),transparent 45%),linear-gradient(180deg,var(--tint-1),transparent 35%),var(--bg-card)}.analyticsBlock--people h3{color:var(--text)}.analyticsHeroCard{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.analyticsHeroCard:hover{border-color:var(--border-strong);transform:translateY(-1px)}.payScheme__card{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.payScheme__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}@media(max-width:640px){.personCardList{grid-template-columns:1fr}}.stickyAnalyticsBar{position:static;top:auto;z-index:auto;background:transparent;padding-bottom:8px}.stickyProfitWrap,.analyticsProfitBlock{position:static;top:auto;z-index:auto;background:transparent;padding-bottom:10px;margin-bottom:4px}.profitHint{margin-top:8px;font-size:.8rem;color:var(--yellow)}.paymentBreakdown{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--sink-1)}.paymentBreakdown.wide{max-width:none;width:100%;box-sizing:border-box}.paymentBreakdown h3{font-size:.68rem;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.paymentRow{margin-bottom:6px}.paymentRowTop{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700}.paymentAmount{color:var(--green)}.paymentBar{height:6px;background:var(--bg-elevated);border-radius:999px;overflow:hidden;margin-top:3px}.paymentBarFill{height:100%;border-radius:999px;transition:width .3s}.paymentBarFill.cash{background:var(--green)}.paymentBarFill.transfer{background:var(--blue)}.paymentBarFill.cashless{background:var(--accent)}.paymentMeta{font-size:.66rem;color:var(--text-muted);margin-top:1px}.completeForm.completedActions{display:flex;flex-wrap:wrap;gap:6px;width:100%}.completedMetaRow{flex:1 1 calc(50% - 3px);min-width:120px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--sink-1);box-sizing:border-box}.completedMetaLabel{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.completedMetaRow strong{font-size:.95rem;font-weight:800;color:var(--green)}.completedFilterBar{flex-shrink:0;padding:10px 12px 8px;border-bottom:1px solid var(--border);background:var(--bg)}.completedFilterBar .periodBar{margin:0;flex-wrap:wrap;gap:8px}.completedFilterBar .periodPresetRow{display:flex;flex-wrap:wrap;gap:6px;width:100%}.completedFilterBar .periodBtn{flex:0 1 auto;min-height:34px;padding:6px 10px;font-size:.75rem;border-radius:10px}.completedFilterBar .periodHint{width:100%;font-size:.72rem;color:var(--text-muted);margin-top:2px}.completedFilterBar .periodShiftPick{width:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--tint-2)}.completedMiniStats{display:none}@media(max-width:1024px){.completedMiniStats.mobileOnly{display:flex;flex-direction:column;gap:8px;margin:0 12px 10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--tint-2)}.completedMiniHero{display:grid;grid-template-columns:1.5fr .7fr;gap:12px;align-items:end}.completedMiniHeroMain,.completedMiniHeroCount{display:flex;flex-direction:column;gap:4px;min-width:0}.completedMiniHeroMain span,.completedMiniHeroCount span{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.completedMiniHeroMain strong{font-family:var(--font-display),sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:var(--accent, var(--accent));line-height:1.1;word-break:break-word}.completedMiniHeroCount strong{font-family:var(--font-display),sans-serif;font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.1}.completedMiniPay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.completedMiniPayItem{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px;border-radius:10px;border:1px solid var(--border);background:#0003}.completedMiniPayItem span{font-size:.65rem;font-weight:600;color:var(--text-muted)}.completedMiniPayItem strong{font-size:.85rem;font-weight:700;color:var(--text);word-break:break-word;line-height:1.15}.completedMiniPayItem small{font-size:.62rem;color:var(--text-muted)}.completedMiniPayItem.cash strong{color:var(--green-text)}.completedMiniPayItem.transfer strong{color:var(--blue-text)}.completedMiniPayItem.cashless strong{color:#fcd34d}.completedFilterBar{padding:8px 10px 6px}.completedFilterBar .periodBtn{flex:1 1 calc(25% - 6px);min-width:4.5rem;min-height:34px;font-size:.72rem;padding:6px}.completedFilterBar .periodShiftPickRow{flex-wrap:wrap;gap:6px}.completedFilterBar .periodShiftDate{flex:1 1 140px;min-width:0}}.completeForm .searchInput,.completeForm .selectInput{flex:1 1 120px;min-width:0}.completeForm .actionBtn{flex:1 1 auto}.paySplit{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;flex:1 1 100%}.paySplit.compact .paySplitRow{gap:6px}.paySplitRow{display:flex;align-items:center;gap:8px;min-width:0}.paySplitMethod{flex:1 1 auto;min-width:0}.paySplitAmount{flex:0 0 88px;width:88px;text-align:right}.paySplitAdd,.paySplitRemove{flex:0 0 32px;width:32px;height:32px;border-radius:8px;border:1px solid var(--tint-7);background:var(--tint-3);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.paySplitAdd:hover{border-color:#f0b4298c;color:#ffe7a8;background:#f0b4291a}.paySplitRemove:hover{border-color:#f8717180;color:var(--red-text)}.paySplitAdd.spacer{visibility:hidden;pointer-events:none}.paySplitHint{font-size:.72rem;color:var(--text-muted);line-height:1.25}.paySplitHint.bad{color:var(--red-text)}.partnerPayLabel .paySplit{margin-top:6px}.editLabel+.paySplit{margin-bottom:4px}.completeForm .paySplit{flex:1 1 100%}.inlineActionForm{display:grid;grid-template-columns:1fr auto auto;gap:6px;width:100%;margin-top:4px}@media(max-width:720px){.inlineActionForm{grid-template-columns:1fr}}.partnerReasonLine{margin-top:6px;font-size:.78rem;color:var(--yellow-text);font-weight:600;line-height:1.35}.cancelReasonLine{margin-top:6px;font-size:.78rem;color:var(--red-text);font-weight:600;line-height:1.35}.partnerReasonBox{margin-bottom:10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,193,7,.35);background:#ffc10714;display:flex;flex-direction:column;gap:4px}.cancelReasonBox{width:100%;margin-bottom:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.4);background:#f871711a;display:flex;flex-direction:column;gap:4px}.cancelReasonBox span{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cancelReasonBox strong{font-size:.88rem;font-weight:700;color:var(--red-text);line-height:1.35}.partnerReasonBox span{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.partnerReasonBox strong{font-size:.88rem;font-weight:700;color:var(--yellow-text);line-height:1.35}.partnerReasonForm{grid-template-columns:1fr auto auto}.partnerReasonForm textarea{min-height:56px;resize:vertical}@media(max-width:720px){.partnerReasonForm{grid-template-columns:1fr}}.partnerForm{margin-top:10px;padding:12px;background:#ffc10714;border:1px solid rgba(255,193,7,.35);border-radius:var(--radius);min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.partnerFormTitle{font-size:.78rem;font-weight:800;color:var(--yellow);margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.partnerFormRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(72px,96px);gap:8px;margin-bottom:8px;min-width:0;width:100%}.partnerFormRow label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-muted);font-weight:600;min-width:0}.partnerFormRow .searchInput,.partnerFormRow .selectInput{min-width:0;width:100%;max-width:100%;box-sizing:border-box;font-size:.85rem;padding:8px 10px}.partnerFormRowShare{grid-template-columns:1fr;align-items:stretch}.partnerPayLabel{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-muted);font-weight:600;margin-bottom:8px;min-width:0;width:100%}.partnerPayLabel .selectInput{width:100%;max-width:100%;box-sizing:border-box}.partnerPreviewInline{font-size:.78rem;white-space:normal;word-break:break-word;padding:0;margin:0;color:var(--accent)}.partnerPctRow{grid-template-columns:auto minmax(56px,72px) minmax(0,1fr);align-items:center}.partnerPctHint{font-size:.68rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.partnerPreview{font-size:.85rem;color:var(--accent);margin-bottom:8px}.partnerFormActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;width:100%;min-width:0}.partnerFormActions .actionBtn{flex:unset;width:100%;min-width:0;white-space:normal;line-height:1.2;padding:10px 8px}.partnerDoneBar{margin-top:10px;padding:10px 12px;background:#4caf5014;border:1px solid rgba(76,175,80,.35);border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.partnerDoneInfo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem}.partnerDoneMeta{color:var(--text-muted);font-size:.78rem}.partnerPaidBtn{flex:0 0 auto!important;min-width:120px}.partnerPaidBadge{border-color:var(--accent);color:var(--accent);font-weight:700}.paymentBarFill.partner{background:var(--status-partner)}.partnerFormActions .actionBtn:disabled{opacity:.6;cursor:wait}.partnerEditBlock{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.editSectionTitle{font-size:.78rem;font-weight:800;color:var(--yellow);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.cardAside{text-align:right}.dispatcherReportView{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.reportRefreshing{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.reportToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reportGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reportCard{background:linear-gradient(165deg,rgba(240,180,41,.06),transparent 48%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-soft)}.reportCard h3,.reportCard h4{margin:0 0 12px;font-size:.95rem}.reportCard h4{margin-top:16px;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.reportMeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.85rem}.reportMeta span{color:var(--text-muted);display:block;font-size:.72rem}.reportLines .detailRow.sub{padding-left:12px;font-size:.82rem}.reportLines .detailRow.accent{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-weight:800}.reportSubHead{margin:8px 0 4px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.reportSubBlock{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.reportSubHead--return{margin-top:0;color:var(--status-partner, #c084fc)}.dispatcherLiveStats{margin:4px 0 12px;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(232,184,74,.35);background:#e8b84a14}.dispCashHistory{margin:8px 0 16px;padding:14px 16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.dispCashHistoryHead h3{margin:0 0 4px;font-size:1.05rem}.dispCashHistoryHead .muted{margin:0 0 12px;font-size:.82rem;line-height:1.35}.dispCashHistoryStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.dispCashHistoryStats>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--radius-sm);background:#00000038}.dispCashHistoryStats span{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.dispCashHistoryStats strong{font-size:1.05rem}.dispCashHistoryLists{display:grid;grid-template-columns:1fr;gap:14px}.dispCashHistoryBlock h4{margin:0 0 8px;font-size:.85rem}.dispCashHistoryUl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.dispCashHistoryUl li{display:grid;grid-template-columns:44px 1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:#0000002e;font-size:.82rem}.dispCashHistoryBlock:last-child .dispCashHistoryUl li{grid-template-columns:1fr auto}.dispCashTime{color:var(--text-muted);font-variant-numeric:tabular-nums}.dispCashCar{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispCashStatus{color:var(--text-muted);font-size:.72rem;text-transform:lowercase}.dispClosingPanel{display:flex;flex-direction:column;gap:12px;margin-top:8px}.dispCashOpenBtn{width:100%;justify-content:center;min-height:48px;font-size:1rem}@media(max-width:720px){.dispCashHistoryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dispCashHistoryLists{grid-template-columns:1fr}.dispCashHistoryUl li{grid-template-columns:40px 1fr auto}.dispCashStatus{display:none}}.activeShiftDash{margin:8px 0 18px;padding:16px 16px 18px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:radial-gradient(1200px 400px at 10% -20%,rgba(74,144,226,.12),transparent 55%),radial-gradient(900px 360px at 90% 0%,rgba(232,184,74,.08),transparent 50%),#ffffff08}.asdHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.asdEyebrow{margin:0 0 2px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.asdHead h3{margin:0;font-size:1.2rem;font-weight:800}.asdSub{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.35;max-width:42rem}.asdSpiftStatus{display:flex;align-items:center;gap:10px;min-width:200px;padding:10px 14px;border-radius:14px;border:1px solid rgba(72,187,120,.35);background:#48bb781a}.asdPulse{width:10px;height:10px;border-radius:50%;background:#48bb78;box-shadow:0 0 #48bb788c;animation:asdPulse 1.8s ease-out infinite}@keyframes asdPulse{0%{box-shadow:0 0 #48bb7873}70%{box-shadow:0 0 0 10px #48bb7800}to{box-shadow:0 0 #48bb7800}}.asdSpiftStatus strong{display:block;font-size:.9rem}.asdSpiftStatus em{display:block;margin-top:2px;font-style:normal;font-size:.72rem;color:var(--text-muted)}.asdLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);gap:14px;align-items:start}.asdMain{display:flex;flex-direction:column;gap:14px;min-width:0}.asdFolders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asdFolder{display:flex;flex-direction:column;min-height:180px;max-height:320px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000038;overflow:hidden}.asdFolder header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.asdFolder header h4{margin:0;flex:1;font-size:.82rem;font-weight:800}.asdFolder header span{font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#ffffff14}.asdFolder--done header{color:#7dcea0}.asdFolder--work header{color:#7eb6ff}.asdFolder--plan header{color:#e8b84a}.asdOrderList,.asdExpenseList,.asdPeopleList{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1}.asdOrderList li{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border-radius:10px;background:#ffffff08}.asdTime{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.asdCar{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.asdBadge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.asdBadge--completed{color:#7dcea0}.asdBadge--in_progress{color:#7eb6ff}.asdBadge--scheduled{color:#e8b84a}.asdBadge--new{color:#a0aec0}.asdDash{color:var(--text-muted);font-weight:600}.asdEmpty{padding:16px 12px;font-size:.8rem;color:var(--text-muted)}.asdEmpty.soft{padding-top:8px}.asdFinance,.asdExpenses,.asdPeople{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0003;padding:12px}.asdFinance{margin-top:2px}.asdExpenses{margin-top:2px;opacity:.98}.asdFinance>header,.asdExpenses>header,.asdPeople>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.asdFinance>header h4,.asdExpenses>header h4,.asdPeople>header h4{margin:0;flex:1;font-size:.85rem;font-weight:800}.asdExpenses>header span{font-size:.72rem;color:var(--text-muted);font-weight:700}.asdFinanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asdFinanceGrid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:#ffffff0a}.asdFinanceGrid span{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.asdFinanceGrid strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.asdLoss{color:#fc8181}.asdExpenseList li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff08;font-size:.82rem}.asdExpenseList em{font-style:normal;font-size:.72rem;color:var(--text-muted)}.asdSpde{display:flex;flex-direction:column;gap:12px;min-width:0}.asdPeopleList li{padding:10px;border-radius:12px;background:#ffffff0a}.asdPersonName{display:flex;align-items:center;gap:6px;margin-bottom:6px}.asdPersonName strong{font-size:.88rem}.asdPersonMeta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.75rem;color:var(--text-muted)}.asdPersonMeta b{color:var(--text);font-weight:800}.asdDispCard{padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);margin-bottom:8px}.asdDispCard--main{border-color:#4a90e259;background:#4a90e21a}.asdDispRole{display:inline-block;margin-bottom:4px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.asdDispCard strong{display:block;margin-bottom:8px;font-size:.95rem}@media(max-width:1100px){.asdFolders{grid-template-columns:1fr}.asdFolder{max-height:240px}}@media(max-width:900px){.asdLayout{grid-template-columns:1fr}.asdHead{flex-direction:column}.asdSpiftStatus{width:100%}.asdFinanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatcherLiveTitle{font-size:.85rem;font-weight:800;margin-bottom:10px}.dispatcherLiveGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.dispatcherLiveGrid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dispatcherLiveGrid span{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.dispatcherLiveGrid strong{font-size:.95rem;font-variant-numeric:tabular-nums}@media(max-width:720px){.dispatcherLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.metaForm label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.reportTextarea{min-height:72px;resize:vertical}.reportPreview{margin-top:8px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.72rem;line-height:1.45;white-space:pre-wrap;max-height:420px;overflow:auto;font-family:ui-monospace,monospace}@media(max-width:1100px){.reportGrid{grid-template-columns:1fr}}.viewHint{color:var(--text-muted);font-size:.85rem;margin-top:4px}.createOrderView,.priceListView{padding:18px 20px 28px;overflow:auto;height:100%}.createOrderView h2,.priceListView h2,.shiftsView h2{font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.priceBoardList{display:flex;flex-direction:column;gap:12px;margin-top:14px;max-width:1100px}.priceBoard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.priceBoardHead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left;background:var(--bg-elevated);border:none;color:inherit;cursor:pointer}.priceBoardHead:hover{background:var(--bg-hover)}.priceBoardTitle{font-size:.95rem;font-weight:800;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.priceBoardPlate{font-family:var(--font-display);font-size:.92rem;font-weight:800;letter-spacing:.06em;color:var(--accent);padding:2px 8px;border-radius:6px;background:var(--accent-dim);border:1px solid rgba(240,193,77,.35)}.priceBoardChevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.priceBoardChevron.open{transform:rotate(180deg);color:var(--accent)}.priceBoardBody{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border)}.priceCol{min-width:0;padding:12px 14px 16px}.priceCol+.priceCol{border-left:1px solid var(--border)}.priceColHead{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.priceColBody{display:flex;flex-direction:column}.priceBlockTitle{margin:10px 0 6px;padding:8px 10px;border-radius:var(--radius-sm);background:#60a5fa1f;border:1px solid rgba(96,165,250,.28);color:var(--blue);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.priceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:start;padding:10px 2px;border-bottom:1px solid var(--border)}.priceRow:last-child{border-bottom:none}.priceRowMain{min-width:0}.priceRowLabel{font-size:.86rem;font-weight:650;line-height:1.35;word-break:break-word}.priceRowNote{margin-top:4px;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.priceRowAside{text-align:right;flex-shrink:0;white-space:nowrap}.priceRowPrice{font-size:.95rem;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.priceRowDisp{margin-top:2px;font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:900px){.priceBoardBody{grid-template-columns:1fr}.priceCol+.priceCol{border-left:none;border-top:1px solid var(--border)}}.createOrderGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.addressFieldGroup{display:flex;flex-direction:column;gap:4px;position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;z-index:1}.addressSuggest{z-index:2}.addressSuggest:focus-within{z-index:30}.addressSuggestEnterHint{margin:4px 0 0;font-size:.68rem;color:var(--text-muted);line-height:1.3}.addressSuggestBox{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;contain:layout}.orderExtraFlags{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1)}.orderExtraFlagsRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.orderExtraFlagsLabel{font-size:.8rem;font-weight:700;color:var(--text);margin-bottom:2px}.orderExtraFlagsSub{font-size:.75rem;font-weight:600;color:var(--text-muted)}.orderExtraToggleGroup{display:inline-flex;gap:6px}.orderExtraToggle{min-width:56px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--tint-3);color:var(--text);font-size:.8rem;font-weight:700}.orderExtraToggle.active{border-color:var(--accent);background:#f0b42929;color:var(--accent)}.orderExtraCheck{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.orderExtraCheck input{width:16px;height:16px;accent-color:var(--accent)}.routeMapPanelCompact{overflow:hidden}.approvalTopPanel{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(240,180,41,.35);border-radius:var(--radius);background:linear-gradient(180deg,#f0b4291a,#f0b42908)}.approvalTopTitle{font-size:.78rem;font-weight:700;color:var(--accent);margin-bottom:8px}.approvalTopRow{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.approvalTopLabel{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0;font-size:.72rem;color:var(--text-muted);font-weight:600}.approvalTopWhen{margin-top:8px;font-size:.8rem;color:var(--text)}.approvalStatusGrid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.approvalStatusChip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--tint-3);color:var(--text);font-size:.72rem;font-weight:600}.approvalStatusChip.active{border-color:var(--accent);background:#f0b4292e;color:var(--accent)}.approvalStatusCurrent{margin-top:8px;font-size:.78rem;color:var(--text-muted)}.addressSuggest .searchInput{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.addressSuggestHint{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--text-muted);pointer-events:none;z-index:1}.addressSuggestList{position:absolute;left:0;right:0;top:calc(100% + 4px);width:100%;max-width:100%;margin:0;padding:4px;list-style:none;z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px var(--sink-4);max-height:min(40vh,240px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;-webkit-overflow-scrolling:touch}.addressSuggestItem{width:100%;max-width:100%;text-align:left;display:block;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;box-sizing:border-box;overflow:hidden}.addressSuggestTitle{display:block;font-size:.84rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.addressSuggestSub{display:block;font-size:.72rem;color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.addressLinkRow.compact .mapLinkBtn,.mapLinkBtn{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--tint-6);background:var(--tint-3);color:var(--blue-text);text-decoration:none;font-size:.78rem;font-weight:700;box-sizing:border-box}.addressSuggestItem:hover,.addressSuggestItem.active{background:#4a9eff1f}.routeMapPanel{margin:10px 0 4px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--tint-2),var(--tint-1));overflow:visible}.routeMapPanel.expanded .routeMapFrameWrap{min-height:360px;aspect-ratio:4 / 3}.routeMapPanelIdle{padding:14px 12px}.routeMapIdleInner{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.82rem;line-height:1.35}.routeMapHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px;flex-wrap:wrap}.routeMapTitle{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text)}.routeMapHint{font-size:.75rem;color:var(--text-muted)}.routeMapStats{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text)}.routeMapStats strong{font-weight:700;letter-spacing:.01em}.routeMapError{margin:0 12px 10px;padding:8px 10px;border-radius:var(--radius-sm);background:#f871711a;border:1px solid rgba(248,113,113,.28);color:var(--red-text);font-size:.78rem}.routeMapFrameWrap{position:relative;display:block;width:100%;aspect-ratio:16 / 10;min-height:220px;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;text-decoration:none;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none}.routeMapInteractive{cursor:grab}.routeMapLeaflet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;touch-action:none}.routeMapLeaflet .leaflet-container{width:100%;height:100%;touch-action:none;background:var(--bg-elevated)}.routeMapExpandBtn{position:absolute;right:8px;bottom:8px;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:10px;border:1px solid var(--tint-7);background:#0c0e12e0;color:var(--accent);font-size:.72rem;font-weight:700}.routeMapLeaflet .leaflet-control-zoom{border:none!important;margin:8px!important}.routeMapLeaflet .leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:32px!important;background:#161a22eb!important;color:var(--accent)!important;border:1px solid var(--tint-7)!important}.routeMapMarker{background:transparent!important;border:none!important}.routeMapMarker span{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--sink-3)}.routeMapTouchHint{position:absolute;left:8px;bottom:8px;z-index:2;pointer-events:none;font-size:.68rem;font-weight:600;color:#ffffffbf;background:var(--sink-4);padding:4px 8px;border-radius:8px}.routeMapMeta{padding:0 12px 8px;font-size:.72rem;color:var(--text-muted)}.routeMapFrame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.routeMapStatic{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.routeMapStaticLink{cursor:pointer}.routeMapOpenHint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#0c0e12c7;border:1px solid var(--tint-7);color:#f3f4f6;font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.routeMapFallback{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:22px 14px;min-height:120px;background:var(--tint-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:700}.routeMapActions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 12px}@media(max-width:720px){.routeMapFrameWrap{min-height:180px;aspect-ratio:5 / 3}}.addressFieldGroup label{font-size:.75rem;color:var(--text-muted);margin-top:8px}.addressLinkRow{display:flex;align-items:center;gap:6px}.addressLinkInput{flex:1;font-size:.75rem!important;color:var(--accent)!important;opacity:.95}.createOrderForm{display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.createOrderForm .searchInput,.createOrderForm .selectInput,.createOrderForm textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.createOrderForm label{font-size:.75rem;color:var(--text-muted);margin-top:8px}.createOrderDestinations{margin-top:18px;padding:12px;background:#4a9eff0f;border:1px solid rgba(74,158,255,.25);border-radius:var(--radius);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.createOrderDestinationsTitle{font-size:.85rem;font-weight:800;margin-bottom:10px}.destinationButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0}.destinationButtons .actionBtn,.destinationButtons .destBtn{justify-content:center;align-items:center;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 8px;white-space:normal;line-height:1.2;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.destinationButtons .destLabelFull{display:inline}.destinationButtons .destLabelShort{display:none}.destinationButtons .actionBtn.partnerDest{border-color:#ffc10780;color:var(--yellow)}.destinationButtons .actionBtn.approvalDest{border-color:#a78bfa80;color:#c4b5fd}.createOrderActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;width:100%;max-width:100%;min-width:0}.createOrderActions .actionBtn{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;justify-content:center}.createOrderPreview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.previewHeader{display:flex;justify-content:space-between;align-items:center}.previewHeader h3{font-size:.9rem;color:var(--text-muted)}.orderPreviewText{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;color:var(--text);max-height:420px;max-width:100%;min-width:0;overflow:auto;box-sizing:border-box}.readyBlock{border-top:1px solid var(--border);padding-top:12px}.readyBlock h3{display:flex;align-items:center;gap:6px;font-size:.9rem;margin-bottom:10px;color:var(--accent)}.mapLinkRow{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px;font-size:.85rem}.mapLink{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:.82rem;margin:6px 8px 0 0}.readyCopy{max-height:160px;margin:8px 0}.priceListTabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.priceSection h3{font-size:1.1rem;margin-bottom:8px}.priceTableWrap{margin-top:12px}.priceTable{font-size:.78rem}.priceTable th{white-space:nowrap;font-size:.72rem}.priceTable td{vertical-align:top;max-width:220px}@media(max-width:1100px){.createOrderGrid{grid-template-columns:1fr}}.orderEditPanel{margin-top:4px;padding-top:0;border-top:none;display:flex;flex-direction:column;gap:6px}.orderEditHead{margin-bottom:4px}.orderEditHead strong{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.04em}.orderEditPanel .editLabel{font-size:.72rem;color:var(--text-muted);margin-top:6px}.orderEditText{width:100%;min-height:120px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:.78rem;line-height:1.45}.orderEditPanel .full{width:100%}.editHint{font-size:.82rem;color:var(--accent);font-weight:700;margin:4px 0}.editCheck{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-top:8px;cursor:pointer}.completeForm .completeOffHours{grid-column:1 / -1;margin:2px 0 4px;color:var(--text);font-weight:650}.editActions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.editActions .actionBtn.full{width:100%;justify-content:center}.editHintBar{font-size:.72rem;color:var(--accent);font-weight:700;margin-bottom:8px;padding:4px 8px;background:#e8b84a1f;border-radius:6px}.editHintBar .hintMobile{display:none}.orderCard.selected{outline:none;border-color:#f0c14d8c;box-shadow:0 0 0 1px var(--accent-dim),var(--shadow)}.mobileOnly{display:none}.headerClock{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.mobileSheet,.mobileBottomNav{display:none}@media(max-width:1024px){html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}body{min-width:0;height:auto;min-height:100%;min-height:100dvh;max-height:none;overflow-x:hidden;overflow-y:auto;position:static;inset:auto;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}#root{height:auto;min-height:100%;min-height:100dvh;max-height:none;width:100%;max-width:100%;overflow:visible}.desktopOnly{display:none!important}.headerActions,.headerActions.desktopOnly,.headerNav,.headerNav.desktopOnly,.header .viewTabs,.header .viewTabBtn{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.headerBrandTools{position:relative;z-index:6}.mobileOnly{display:flex}.app{height:auto;min-height:100%;min-height:100dvh;max-height:none;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px));overflow:visible;box-sizing:border-box}.app.sheetOpen{overflow:hidden;height:100dvh;max-height:100dvh}.header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));position:sticky;top:0;z-index:40;width:100%;max-width:100%;min-width:0;flex-shrink:0;box-sizing:border-box;background:var(--bg-elevated);border-bottom:1px solid var(--tint-5);overflow-x:hidden;overflow-y:visible}.headerTop{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.headerBrandRow{display:flex;align-items:center;width:100%;max-width:100%;min-width:0;gap:6px;box-sizing:border-box}.logo{flex:1 1 auto;min-width:0;max-width:100%;gap:8px;overflow:hidden}.logoMark{width:40px;height:40px;padding:2px;border-width:1.5px;box-shadow:none;flex-shrink:0}.logoText{min-width:0;overflow:hidden}.logoText strong{font-size:.98rem;letter-spacing:.02em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.logoTagline{font-size:.58rem;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerBrandTools{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0;max-width:52%}.headerBrandTools .gateSessionChip{order:0;margin:0;max-width:28vw;padding:5px 8px;border-radius:10px;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.headerBrandTools .gateExitBtn{display:none}.headerBrandTools .iconBtn{width:38px;height:38px;border-radius:11px;background:var(--tint-3);border:1px solid var(--tint-5);flex-shrink:0}.headerBrandTools .iconBtn.active{color:var(--accent);border-color:#f0b42966;background:#f0b4291a}.kpiRow,.headerActions.desktopOnly,.header .desktopOnly{display:none!important}.headerSearchRow{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.headerSearchRow .searchInput{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px;font-size:16px;border-radius:12px;background:var(--tint-3)}.headerClock{display:none}.iconBtn{width:40px;height:40px;flex-shrink:0}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;min-width:0;padding:6px 8px;gap:4px;position:relative;top:auto;z-index:1;flex-shrink:0;background:var(--bg);border-bottom:1px solid var(--tint-5);overflow:visible;box-sizing:border-box}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;width:100%;min-width:0;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;padding:8px 4px}.tab.active{border-color:#f0b42966;color:var(--accent);background:var(--accent-dim)}.main{display:flex;flex-direction:column;min-height:0;height:auto;flex:1 0 auto;overflow:visible}.main .panel{display:none}.center{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;overflow:visible}.mainFull,.centerFull{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;height:auto;overflow:visible;padding:0}.centerFull>*{flex:1 0 auto;min-height:0;overflow:visible;padding:12px 12px 20px;box-sizing:border-box}.orderGrid{flex:1 0 auto;min-height:0;grid-template-columns:1fr;padding:10px 12px 16px;gap:10px;overflow:visible;align-content:start}.orderCard{padding:12px;max-width:100%;min-width:0;width:100%;overflow:visible;box-sizing:border-box;animation:none;transform:none!important;transition:border-color .15s,box-shadow .15s}.orderCard .orderText{max-height:none;overflow:visible}.orderCard:hover,.orderCard:active{transform:none!important}.cardTop{min-width:0}.cardTop>div:first-child{min-width:0;flex:1}.cardName{word-break:break-word}.cardAside{flex-shrink:0}.cardPrice{font-size:1rem}.editHintBar .hintDesktop{display:none}.editHintBar .hintMobile{display:inline}.cardActions,.actionRow{display:flex;flex-wrap:wrap;gap:8px}.cardActions>.actionBtn{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;white-space:normal}.actionBtn{min-height:42px;padding:10px 12px;font-size:.82rem}.completeForm{display:flex;flex-direction:column}.completeForm .searchInput,.completeForm .selectInput,.completeForm .actionBtn{width:100%;flex:none}.inlineActionForm{grid-template-columns:1fr!important}.inlineActionForm .actionBtn{width:100%}.partnerFormRow,.partnerFormRowShare,.partnerFormActions,.partnerPctRow{grid-template-columns:1fr!important}.partnerFormActions{gap:8px}.partnerFormActions .actionBtn{min-height:44px;white-space:normal}.partnerPctHint{white-space:normal}.createOrderView,.priceListView,.analyticsView,.expensesView,.shiftsView{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.createOrderView,.priceListView{padding:0}.priceBoardHead{padding:12px 14px;min-height:52px}.priceBoardTitle{font-size:.88rem}.priceCol{min-width:0}.shiftsView{padding:8px 0 24px}.shiftsToolbar{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px}.shiftsToolbar h2{flex:1 1 100%;order:-1;font-size:.95rem;text-align:center;white-space:normal;line-height:1.25;margin:0;text-transform:capitalize}.shiftsToolbarDesktop{display:none}.shiftsToolbarMobile{display:inline}.shiftsTodayBtn{min-height:40px;padding:0 12px}.viewToolbar .miniCalWrap{margin-left:0}.shiftModeTabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;box-sizing:border-box}.shiftModeBtn{justify-content:center;padding:10px 4px;font-size:.68rem;gap:4px;min-height:42px}.shiftModeBtn svg{width:14px;height:14px;flex-shrink:0}.driverPickBar{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.driverPickBar .selectInput{min-width:0;width:100%;min-height:44px;font-size:16px}.driverPickHint{display:none}.shiftsReadOnlyHint{margin:0 0 8px!important;font-size:.78rem}.shiftDayStrip{display:flex}.shiftsWeekGrid{grid-template-columns:1fr;gap:0}.shiftsWeekGrid .shiftDayCard{display:none}.shiftsWeekGrid .shiftDayCard.isFocus{display:flex}.shiftsWeekGrid .shiftDayHeader{display:none}.driverMyGrid{grid-template-columns:1fr;gap:0}.driverDayFocusWrap{display:none}.driverDayFocusWrap.isFocus{display:block}.driverDayCard{min-height:0}.driverDayHead{padding:12px}.driverDaySlots{padding:10px 12px 12px}.shiftPeriodCard{padding:12px;gap:8px}.shiftTimeRow{flex-wrap:wrap;gap:6px}.timeInput{min-height:40px;font-size:16px;padding:6px 8px}.shiftsView .selectInput,.shiftsView .selectInput.full{min-height:44px;font-size:16px;width:100%;max-width:100%;box-sizing:border-box}.driverSlot{padding:2px 0 6px}.driverSlotLabel{font-size:.82rem;margin-bottom:6px}.dayOffChip{min-height:36px;padding:6px 12px}.staffLegend{font-size:.75rem;line-height:1.4;padding:8px 2px 0}.miniCalPop.quarter{width:min(100vw - 16px,400px);max-height:min(92dvh,860px);padding:10px 10px 12px}.miniCalCell{min-height:40px;height:40px;font-size:.85rem}.miniCalToolbar strong{font-size:.78rem;text-align:center;flex:1;min-width:0}.shiftDayPeriods{display:grid;grid-template-columns:1fr;gap:0}.viewToolbar h2{font-size:.95rem;white-space:normal;text-align:center}.stickyAnalyticsBar,.stickyProfitWrap,.analyticsProfitBlock{position:static;top:auto;z-index:auto}.profitKpiRow{grid-template-columns:1fr}.tableRow{grid-template-columns:1fr;gap:6px}.reportGrid{grid-template-columns:1fr}.mobileBottomNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(48px,auto);position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;z-index:50;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-top:1px solid var(--border);box-shadow:0 -8px 24px -18px var(--sink-4);padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));gap:2px;box-sizing:border-box;transform:none}.mobileNavBtn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;min-width:0;padding:7px 2px 6px;font-size:.62rem;font-weight:700;color:var(--text-muted);border-radius:12px;overflow:hidden;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.mobileNavBtn:before{content:"";position:absolute;top:0;left:50%;width:0;height:2px;border-radius:0 0 2px 2px;background:var(--accent);transform:translate(-50%);transition:width var(--dur) var(--ease-out)}.mobileNavBtn.active:before{width:26px}.mobileNavBtn.account{color:var(--accent)}.mobileNavBtn.active{color:var(--accent);background:var(--accent-dim)}.mobileNavBtn svg{transition:transform var(--dur) var(--ease-out)}.mobileNavBtn.active svg{transform:scale(1.12)}.mobileNavBtn:active{transform:scale(.94)}.mobileNavBtn span{line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileSheet{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}.mobileSheetBar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.mobileSheetBar strong{flex:1;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileSheetBody{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 14px calc(24px + env(safe-area-inset-bottom,0px))}.mobileSheetBody .orderEditPanel{margin-top:0;padding-top:0;border-top:none;max-width:100%;min-width:0}.mobileSheetBody .searchInput,.mobileSheetBody .selectInput,.mobileSheetBody textarea{max-width:100%;box-sizing:border-box}.toastContainer{top:calc(12px + env(safe-area-inset-top,0px));left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 20px);width:calc(100vw - 20px);bottom:auto}.app.sheetOpen .mobileBottomNav{display:none}}.deleteCompletedBtn{min-height:44px}.editActions .deleteCompletedBtn,.orderEditPanel .deleteCompletedBtn{width:100%;margin-top:8px}.cardDeleteBtn{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#f871711f;color:var(--red-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}.cardDeleteBtn:hover:not(:disabled){background:#f8717147;border-color:#f87171a6;color:#fff;transform:scale(1.05)}.cardDeleteBtn:disabled{opacity:.5;cursor:wait}.orderCard .cardTop{padding-right:40px}.deleteConfirmForm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;padding:12px;border-radius:12px;border:1px solid rgba(248,113,113,.45);background:#f871711a}.deleteConfirmText{flex:1 1 100%;display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:700;color:var(--red-text)}.deleteConfirmText span{font-size:.75rem;font-weight:500;color:var(--text-muted)}.deleteConfirmForm .actionBtn{flex:1 1 auto;min-height:40px;justify-content:center}.editDeleteConfirm{margin-top:8px}@media(max-width:480px){.mobileNavBtn{font-size:.55rem}.cardName{font-size:.95rem}}html.driverPortalMode,html.driverPortalMode body,html.driverPortalMode #root{height:auto!important;max-height:none!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;inset:auto!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important}body.driverPortalMode{overflow-y:auto!important;overflow-x:hidden!important;min-width:0!important;position:static!important;height:auto!important;max-height:none!important}.driverPortal{min-height:100vh;min-height:100dvh;max-width:720px;margin:0 auto;padding:14px 14px 40px;display:flex;flex-direction:column;gap:12px;overflow:visible;box-sizing:border-box}.driverPortal.appShell{padding:calc(20px + env(safe-area-inset-top,0px)) 12px calc(72px + env(safe-area-inset-bottom,0px));gap:10px;background:var(--bg-elevated)}.driverAppHead.plain .driverPickBar.portal{margin-bottom:0;padding:12px;background:var(--bg-elevated);border:1px solid var(--tint-7);border-radius:14px}.driverPickBarTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;min-width:0;max-width:100%}.driverBrandRow{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.driverHeadLogo{width:36px;height:36px;object-fit:contain;border-radius:9px;background:var(--bg-elevated);flex-shrink:0}.driverPickLabel{font-size:.78rem;font-weight:700;color:#c5ccd8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.driverAppHeadActions{flex:0 0 auto;display:flex;align-items:center;gap:6px}@media(max-width:420px){.driverLeaveLineBtn{padding:8px 10px;font-size:0;gap:0}.driverLeaveLineBtn svg{margin:0}}.driverNotifEnableBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-bottom:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(96,165,250,.45);background:#60a5fa24;color:#bfdbfe;font-size:.92rem;font-weight:800;cursor:pointer}.driverNotifOk{margin:0 0 10px;font-size:.78rem;color:var(--green-text);font-weight:700}.driverSoundGate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:24px;background:#060a10eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.driverSoundGateBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);padding:28px 22px;border-radius:20px;border:2px solid rgba(240,193,77,.65);background:linear-gradient(180deg,#243044 0%,var(--bg-card) 100%);color:#f3f5f8;text-align:center;cursor:pointer;box-shadow:0 18px 50px var(--sink-4)}.driverSoundGateBtn strong{font-size:1.15rem;font-weight:800;line-height:1.25}.driverSoundGateBtn span{font-size:.9rem;line-height:1.4;color:#c5ccd8;max-width:28ch}.driverSelectBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border-radius:14px;border:1px solid var(--tint-8);background:var(--bg-card);color:#f3f5f8;text-align:left;cursor:pointer}.driverSelectBtn:active{background:#243044}.driverSelectBtn.locked{cursor:default;pointer-events:none}.driverSelectBtn.locked:active{background:var(--bg-card)}.driverSelectAvatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f0c14d24;color:#f0c14d;flex-shrink:0}.driverSelectText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.driverSelectText strong{font-size:1.12rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driverSelectText span{font-size:.8rem;color:#a0aab8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driverSelectChevron{flex-shrink:0;color:#c5ccd8}.driverPickSheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:var(--sink-4);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.driverPickSheetPanel{width:min(520px,100%);max-height:min(78vh,640px);overflow:auto;border-radius:18px 18px 14px 14px;border:1px solid var(--tint-7);background:var(--bg-elevated);padding:12px;box-shadow:0 18px 48px var(--sink-4)}.driverPickSheetHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px}.driverPickSheetHead strong{font-size:1.05rem;font-weight:800}.driverPickList{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.driverPickRow{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:14px;border-radius:14px;border:1px solid var(--tint-6);background:linear-gradient(180deg,var(--tint-3),var(--tint-1));color:#f3f5f8;text-align:left;cursor:pointer;font-family:"Onest",var(--font)}.driverPickRow:active{background:#243044}.driverPickRow.active{background:#e8eef8;border-color:#e8eef8;color:var(--bg-elevated)}.driverPickRow.active .driverPickRowText span,.driverPickRow.active .driverPickCheck{color:var(--bg-hover)}.driverPickRow.company .driverPickAvatar{background:#60a5fa29;color:var(--blue-text)}.driverPickRow.active .driverPickAvatar{background:#0b10161a;color:var(--bg-elevated)}.driverPickAvatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tint-4);color:#d6dce6;flex-shrink:0}.driverPickRowText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.driverPickRowText strong{font-size:1.05rem;font-weight:800;line-height:1.2}.driverPickRowText span{font-size:.8rem;color:#a0aab8}.driverPickCheck{flex-shrink:0;color:var(--bg-elevated)}.driverPortal.appShell.pickMode{height:100dvh;max-height:100dvh;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:0;font-family:"Onest",var(--font)}.driverPortal.appShell.pickMode.startGate,.driverPortal.appShell.pickMode.lineGate{padding-left:20px;padding-right:20px;position:relative;background:radial-gradient(120% 70% at 50% -10%,rgba(232,140,40,.1),transparent 55%),radial-gradient(80% 50% at 100% 100%,var(--tint-2),transparent 50%),var(--bg)}.tpBrand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0;width:auto;margin:6px 0 0;padding:0;animation:driverGateIn .45s ease-out both}.tpBrand.hero{align-items:center;align-self:center;margin:0 0 8px;gap:12px;text-align:center}.tpBrand.compact{margin:0;gap:6px;justify-self:start}.tpBrandLogo{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 38%;background:var(--bg-elevated);border:1.5px solid var(--tint-7);flex-shrink:0;box-shadow:0 4px 14px var(--sink-3)}.tpBrand.hero .tpBrandLogo{width:96px;height:96px;border-width:2px;box-shadow:0 10px 28px var(--sink-4)}.tpBrand.compact .tpBrandLogo{width:40px;height:40px}.tpBrandName{font-family:"Nunito","Onest",var(--font);font-size:1.2rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f3f5f8;line-height:1.1}.tpBrand.hero .tpBrandName{font-size:1.55rem;font-weight:800}.tpBrand.compact .tpBrandName{font-size:.95rem;font-weight:700}.driverGate{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:safe center;gap:20px;min-height:0;width:min(400px,100%);margin:0 auto;padding-bottom:24px}.driverGateHero,.driverGateLogo{display:none}.driverGateLead{margin:0;text-align:center;font-size:.95rem;font-weight:500;letter-spacing:.01em;color:#9aa3b2;animation:driverGateIn .45s ease-out both}.driverGateHint{margin:4px 0 0;text-align:center;font-size:.78rem;line-height:1.35}.driverContinueBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(61,214,140,.45);background:#3dd68c1f;color:#d1fae5;font-size:.95rem;font-weight:700;cursor:pointer}.driverContinueBtn:hover{background:#3dd68c33}.driverSoftEnterBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:min(280px,100%);margin:8px auto 0;display:block;min-height:44px;border-radius:12px;border:1px solid var(--tint-7);background:var(--tint-3);color:#cbd5e1;font-size:.9rem;font-weight:600;cursor:pointer}.driverSoftEnterBtn:hover:not(:disabled){border-color:#e88c2880;color:#fff}.driverSoftEnterBtn:disabled{opacity:.5;cursor:default}.driverGateBrand{display:none}.driverPickScreen{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.driverPickTop{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:4px 2px 10px}.driverPickTop .tpBrand.hero{margin:4px auto 2px}.driverPickTop .tpBrand.hero .tpBrandLogo{width:84px;height:84px}.driverPickTop .tpBrand.hero .tpBrandName{font-size:1.35rem}.driverPickTop h1{margin:2px 0 0;text-align:center;font-family:"Onest",var(--font);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#f3f5f8}.driverPickTop p{margin:0;text-align:center;font-size:.88rem;font-weight:500;color:#8a94a6}.driverPickTopRow .driverBackBtn{justify-self:start}.driverPickTopSpacer{display:block;min-width:0}.driverBackBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;display:inline-flex;align-items:center;gap:2px;min-height:40px;padding:6px 10px 6px 2px;border:none;border-radius:10px;background:transparent;color:#c5ccd8;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.driverBackBtn:active{background:var(--tint-4);color:#fff}.driverPickScroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 2px calc(20px + env(safe-area-inset-bottom,0px))}@keyframes driverGateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes driverCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.driverPickHero{text-align:center;padding:12px 8px 4px}.driverPickLogo{width:96px;height:96px;object-fit:contain;margin-bottom:12px;border-radius:22px;background:var(--bg-elevated);border:1px solid var(--tint-6)}.driverPickHero h1{margin:6px 0 8px;font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:.02em}.driverPickHero p{margin:0 auto;max-width:28rem;color:var(--text-muted);line-height:1.4;font-size:.92rem}.driverPickGrid,.driverPickCard{display:none}.driverBackPick{margin-top:8px;padding:12px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-weight:700}.driverNamePicker,.driverNameChip{display:none}.driverAppHead.plain .driverPickHint{margin:10px 0 0;font-size:.78rem;color:#a0aab8;line-height:1.35}.driverSplash{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;min-height:-webkit-fill-available;z-index:9999;display:grid;place-items:center;background:var(--bg) url(/splash-poster.jpg?v=20260808a) center / cover no-repeat;overflow:hidden;opacity:1;transition:opacity .4s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.driverSplash.leaving{opacity:0;pointer-events:none}.driverSplashVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--bg);opacity:0;transition:opacity .35s ease}.driverSplash.videoOn .driverSplashVideo{opacity:1}.driverSplashShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,7,10,.25) 0%,transparent 30%),linear-gradient(0deg,rgba(5,7,10,.7) 0%,transparent 45%);pointer-events:none}.driverSplashCenter{position:absolute;left:50%;bottom:max(32px,calc(20px + env(safe-area-inset-bottom,0px)));transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transition:opacity .35s ease}.driverSplash.videoOn .driverSplashCenter{opacity:1}.driverSplashLogoWrap{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#111;border:1.5px solid rgba(240,180,41,.5);box-shadow:0 8px 24px var(--sink-4);animation:splashLogoIn .8s cubic-bezier(.22,1,.36,1) both}.driverSplashLogo{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 38%}.driverSplashName{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:.06em;color:#f7f7f5;text-shadow:0 2px 14px var(--sink-4);animation:splashNameIn .7s cubic-bezier(.22,1,.36,1) .12s both}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.55);filter:blur(10px)}55%{opacity:1;filter:blur(0)}75%{transform:scale(1.06)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes splashNameIn{0%{opacity:0;transform:translateY(12px);letter-spacing:.12em}to{opacity:1;transform:none;letter-spacing:-.01em}}.driverPortal.loading{display:grid;place-items:center;color:var(--text-muted)}.driverPortalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.driverPortalBrand{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.driverPortalHead h1{font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:.02em;margin:2px 0 0}.driverPickBar.portal{flex-direction:column;align-items:stretch}.driverPortalTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--sink-2);border:1px solid var(--border);border-radius:10px}.driverPortalTabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:8px;border:1px solid transparent;font-size:.84rem;font-weight:700;color:var(--text-muted);background:transparent}.driverPortalTabs button.active{color:var(--yellow-text);background:var(--accent-dim);border-color:#f0c14d59}.driverOrderFilters{display:flex;flex-wrap:wrap;gap:8px}.driverOrderFilters button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:9px 13px;border-radius:10px;border:1px solid var(--border);background:var(--sink-1);color:var(--text-muted);font-size:.84rem;font-weight:750;line-height:1.2}.driverOrderFilters button span{opacity:.8;font-size:.8rem}.driverOrderFilters button.active{color:var(--yellow-text);border-color:#f0c14d66;background:var(--accent-dim)}.driverOrderList{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.driverOrderCard{padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.driverOrderCard.clickable{cursor:pointer;transition:border-color .15s,transform .12s}.driverOrderCard.clickable:hover{border-color:#f0c14d73}.driverOrderCard.clickable:active{transform:scale(.995)}.driverOrderCard.status-in_progress{border-color:#3dd68c66;background:linear-gradient(180deg,rgba(61,214,140,.08),var(--bg-card) 50%)}.driverOrderCard.status-scheduled{border-color:#fbbf2459}.driverOrderCard.status-new{border-color:#60a5fa59}.driverOrderCard.mine{border-color:#60a5fa73;box-shadow:inset 0 0 0 1px #60a5fa1f}.driverAssignedPlain{margin:8px 0 6px;font-size:.9rem;color:var(--text);line-height:1.3}.driverAssignedPlain strong{font-weight:800;color:var(--blue-text)}.miniCalWrap{position:relative;display:inline-flex;flex-shrink:0}.miniCalBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--sink-2);color:var(--text-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.miniCalBtn.open,.miniCalBtn:hover{border-color:#f0c14d73;color:var(--yellow-text)}.miniCalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:16px;background:var(--sink-4);-webkit-overflow-scrolling:touch}.miniCalPop{position:relative;z-index:1;width:min(360px,calc(100vw - 24px));max-height:min(88vh,820px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 14px;border-radius:14px;border:1px solid var(--tint-7);background:var(--bg-elevated);box-shadow:0 18px 48px var(--sink-4);color:#f3f5f8}.miniCalPop.quarter{width:min(380px,calc(100vw - 24px))}.miniCalClose{margin-left:2px}.miniCalQuarter{display:flex;flex-direction:column;gap:12px}.miniCalMonthTitle{font-size:.78rem;font-weight:800;text-transform:capitalize;color:var(--yellow-text);margin-bottom:6px}.miniCalCell.today{box-shadow:inset 0 0 0 1px #f0c14dd9}.miniCalToolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.miniCalToolbar strong{font-size:.82rem;font-weight:800;text-transform:capitalize}.miniCalLegend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.miniCalLegend .leg{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px}.miniCalLegend .leg.work{background:#3dd68c26;color:var(--green-text)}.miniCalLegend .leg.off{background:#60a5fa2e;color:var(--blue-text)}.miniCalLegend .leg.to{background:#fbbf2426;color:var(--yellow-text)}.miniCalWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow-text);padding:5px 2px;border-radius:8px;background:#f0c14d1a;border:1px solid rgba(240,193,77,.22)}.miniCalWeekdays .weekend{color:var(--blue-text)}.miniCalLegend .leg.muted{background:var(--tint-4);color:var(--text-muted);text-transform:none;letter-spacing:0}.miniCalMonth{padding-bottom:4px;border-bottom:1px solid var(--border)}.miniCalMonth:last-child{border-bottom:none;padding-bottom:0}.miniCalGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.miniCalCell{min-height:34px;height:34px;display:grid;place-items:center;border-radius:8px;font-size:.8rem;font-weight:800;line-height:1;border:1px solid var(--tint-6);background:var(--tint-5);color:#f3f5f8;padding:0}.miniCalCell.empty{background:transparent;border:none;pointer-events:none;min-height:34px;height:34px}.miniCalCell.kind-work{background:#3dd68c2e;border-color:#3dd68c59;color:var(--green-text)}.miniCalCell.kind-off{background:#60a5fa29;border-color:#60a5fa4d;color:var(--blue-text)}.miniCalCell.kind-to{background:#fbbf2429;border-color:#fbbf2459;color:var(--yellow-text)}.miniCalCell.selected{outline:2px solid rgba(240,193,77,.7);outline-offset:0}.viewToolbar .miniCalWrap{margin-left:auto}.driverDayCard.kind-to{border-color:#fbbf2473;background:linear-gradient(180deg,rgba(251,191,36,.1),var(--bg-card) 55%)}.driverDayBadge.kind-to{background:#fbbf2426;color:var(--yellow-text)}.driverDaySlot.to{border-color:#fbbf2459;background:#fbbf2414}.driverDayToInfo{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--yellow-text);font-weight:700}.driverPortalTabs button:disabled{opacity:.4;cursor:not-allowed}.driverOrderTop{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.driverOrderStatus{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--tint-4);color:var(--text-muted)}.driverOrderStatus.status-in_progress{background:#3dd68c26;color:var(--green-text)}.driverOrderStatus.status-scheduled{background:#fbbf2426;color:var(--yellow-text)}.driverOrderStatus.status-new{background:#60a5fa26;color:var(--blue-text)}.driverOrderStatus.status-completed{background:#94a3b81f;color:#94a3b8}.driverOrderId{font-size:.75rem;color:var(--text-muted);font-weight:700}.driverOrderTitle{font-size:.95rem;font-weight:700;line-height:1.3;margin:0 0 6px}.driverOrderRoute{font-size:.82rem;color:var(--text);display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.driverOrderMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--text-muted);margin-bottom:8px}.driverOrderFoot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}.driverOpenHint{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.driverCallBtn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1px solid rgba(61,214,140,.4);background:#3dd68c1f;color:var(--green-text);font-size:.78rem;font-weight:700;text-decoration:none}.driverCallBtn.big{padding:12px 16px;font-size:.95rem}.driverOrderSheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:end center;padding:0;background:var(--sink-4)}.driverOrderSheetCard{width:min(560px,100vw);max-height:min(92vh,900px);overflow:auto;padding:16px 16px 22px;border-radius:18px 18px 0 0;border:1px solid var(--tint-6);background:linear-gradient(180deg,var(--tint-3),transparent 40%),var(--bg-elevated);box-shadow:0 -12px 40px var(--sink-4)}@media(min-width:720px){.driverOrderSheet{place-items:center;padding:20px}.driverOrderSheetCard{border-radius:16px;max-height:88vh}}.driverOrderSheetHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.driverOrderSheetHead>div{display:flex;align-items:center;gap:8px}.driverOrderSheetTitle{margin:0 0 4px;font-size:1.15rem;font-weight:800;line-height:1.25}.driverOrderSheetWhen{margin:0 0 14px;font-size:.82rem}.driverDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.driverDetailGrid>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--sink-2);border:1px solid var(--tint-4)}.driverDetailGrid span{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.driverDetailGrid strong{font-size:.92rem;font-weight:700;word-break:break-word}.driverDetailGrid a{color:var(--blue-text);text-decoration:none}.driverDetailRoute{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.driverDetailRoute>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:start;padding:10px 12px;border-radius:10px;background:#60a5fa14;border:1px solid rgba(96,165,250,.18)}.driverDetailRoute span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.driverDetailRoute strong{font-size:.9rem;font-weight:700}.driverCopyAddrBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:5px;align-self:center;margin:0;padding:8px 10px;border-radius:10px;border:1px solid var(--tint-7);background:var(--tint-4);color:#c5ccd8;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer}.driverCopyAddrBtn:active{background:#86efac24;border-color:#86efac59;color:var(--green-text)}.driverDetailLinks{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.driverMapBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid rgba(61,214,140,.35);background:#3dd68c1a;color:var(--green-text);font-size:.92rem;font-weight:800;text-decoration:none;cursor:pointer;font-family:inherit;box-sizing:border-box}.driverMapBtn.primary{border-color:#f0c14d80;background:#f0c14d29;color:var(--yellow-text)}.driverDetailComment,.driverDetailText{margin-bottom:12px}.driverDetailComment span,.driverDetailText span{display:block;margin-bottom:6px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.driverDetailComment p{margin:0;padding:10px 12px;border-radius:10px;background:#f0c14d14;border:1px solid rgba(240,193,77,.2);line-height:1.4}.driverDetailText pre{margin:0;padding:12px;border-radius:10px;background:var(--sink-3);border:1px solid var(--tint-4);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.82rem;line-height:1.45;color:var(--text);max-height:220px;overflow:auto}.driverOrderSheetActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.driverPortalFoot{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:var(--text-muted);padding-top:8px}.driverAppHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.driverAppHead.plain{flex-direction:column;align-items:stretch;gap:8px}.driverAppHeadActions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.driverAppHeadActions .iconBtn.on{color:var(--green-text);border-color:#3dd68c66}.driverLeaveLineBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.55);background:#dc262638;color:var(--red-text);font-family:"Onest",var(--font);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.driverLeaveLineBtn:active:not(:disabled){background:#dc262661}.driverLeaveLineBtn:disabled{opacity:.6;cursor:wait}.driverGoOnlineBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid rgba(250,204,21,.55);background:#facc1533;color:#fde68a;font-family:"Onest",var(--font);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.driverGoOnlineBtn:active:not(:disabled){background:#facc1559}.driverGoOnlineBtn:disabled{opacity:.6;cursor:wait}.driverOfflineBar{display:flex;align-items:center;gap:12px;margin:8px 12px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,204,21,.35);background:#facc151a}.driverOfflineBar strong{display:block;font-size:.85rem;color:#fde68a}.driverOfflineBar span{display:block;font-size:.72rem;color:#fde68abf;margin-top:2px}.driverOfflineBar .actionBtn{flex-shrink:0}.driverShiftEndAlarm{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;gap:10px;align-items:flex-start;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(135deg,#b45309,#c2410c 45%,#9a3412);border:1px solid rgba(254,215,170,.55);box-shadow:0 12px 40px var(--sink-4),0 0 0 1px #ff8a0040;color:var(--cream);animation:driverShiftEndIn .35s ease}@keyframes driverShiftEndIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.driverShiftEndAlarmPulse{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--yellow-text);box-shadow:0 0 #fde68ab3;animation:driverShiftEndPulse 1.4s ease-out infinite;flex-shrink:0}@keyframes driverShiftEndPulse{0%{box-shadow:0 0 #fde68ab3}70%{box-shadow:0 0 0 12px #fde68a00}to{box-shadow:0 0 #fde68a00}}.driverShiftEndAlarmBody{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.driverShiftEndAlarmBody strong{font-size:.95rem;font-weight:800;line-height:1.25}.driverShiftEndAlarmBody span{font-size:.78rem;line-height:1.35;opacity:.92}.driverShiftEndAlarmActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.driverShiftEndPrimary,.driverShiftEndSnooze{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;font-size:.82rem;font-weight:800;border:1px solid transparent}.driverShiftEndPrimary{background:var(--cream);color:#9a3412;flex:1 1 auto}.driverShiftEndPrimary:active:not(:disabled){transform:scale(.98)}.driverShiftEndPrimary:disabled{opacity:.6}.driverShiftEndSnooze{background:var(--sink-1);color:#ffedd5;border-color:#ffedd540}@media(min-width:768px){.driverShiftEndAlarm{left:50%;right:auto;width:min(420px,calc(100% - 24px));transform:translate(-50%);bottom:24px}}.driverCashOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;max-width:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;background:#060a10b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:driverCashFade .22s ease-out}@keyframes driverCashFade{0%{opacity:0}to{opacity:1}}.driverCashSheet{width:100%;max-width:100%;min-width:0;max-height:min(92dvh,860px);margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;border:1px solid var(--tint-6);border-bottom:none;background:linear-gradient(180deg,#1c2838fa,#0e141efc);box-shadow:0 -18px 48px var(--sink-4);color:#e8eef6;font-family:"Onest",var(--font);animation:driverCashSlide .28s cubic-bezier(.22,1,.36,1)}@keyframes driverCashSlide{0%{transform:translateY(28px);opacity:.6}to{transform:translateY(0);opacity:1}}.driverCashHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;min-width:0;border-bottom:1px solid var(--tint-5)}.driverCashHead>div{min-width:0;flex:1}.driverCashHead strong{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.driverCashHead span{display:block;margin-top:3px;font-size:.78rem;color:#e8eef69e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driverCashBody{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px 8px;display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}.driverCashBlock{min-width:0;max-width:100%}.driverCashBlock h3{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e8eef68c}.driverCashToggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.driverCashToggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:10px 8px;border-radius:14px;border:1px solid var(--tint-7);background:var(--tint-3);color:#e8eef6c7;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.driverCashToggle button.on.ok{border-color:#34d3998c;background:#10b98133;color:#a7f3d0}.driverCashToggle button.on.warn{border-color:#fb923c8c;background:#ea580c38;color:#fdba74}.driverCashSeg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:16px;background:var(--sink-3);border:1px solid var(--tint-6);position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}.driverCashSeg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:0;border-radius:12px;background:transparent;color:#e2e8f08c;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.driverCashSeg button.active.ok{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 14px #10b98159}.driverCashSeg button.active.warn{background:linear-gradient(135deg,#c2410c,#ea580c);color:#fff;box-shadow:0 4px 14px #ea580c59}.driverCashSoftHint{margin:8px 0 0;font-size:.78rem;line-height:1.35;color:#94a3b8e6;text-align:left}.driverCashDealChips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.driverCashDealChips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(251,191,36,.35);background:var(--sink-2);color:var(--yellow-text);border-radius:999px;padding:7px 12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.driverCashVehicle{margin:0;padding:12px 14px;border-radius:12px;background:var(--tint-4);border:1px solid var(--tint-5);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.driverCashVehicleEdit input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--tint-7);background:var(--sink-2);color:#e8eef6;font-size:1rem;font-weight:700;padding:10px 12px}.driverCashVehicleEdit input:focus{outline:none;border-color:#60a5fa8c}.driverCashOrderMeta{margin-bottom:8px}.driverCashPaySeg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.driverCashPaySeg button{border-radius:10px;border:1px solid var(--tint-7);background:var(--tint-3);color:#e8eef6bf;font-size:.78rem;font-weight:650;padding:8px 6px;cursor:pointer}.driverCashPaySeg button.active{border-color:#60a5fa8c;background:#3b82f638;color:#eff6ff}.driverCashTotals .zeroRed{color:var(--red-text)}.driverCashEmpty{margin:0;padding:14px;border-radius:12px;background:var(--tint-3);color:#e8eef68c;font-size:.88rem;text-align:center}.driverCashOrders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.driverCashOrders li{min-width:0;max-width:100%;padding:12px;border-radius:14px;background:#ffffff0b;border:1px solid var(--tint-5)}.driverCashOrderTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}.driverCashOrderTop strong{min-width:0;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driverCashOrderTop em{flex-shrink:0;font-style:normal;font-size:.8rem;font-variant-numeric:tabular-nums;color:#e8eef68c}.driverCashOrderEdit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.driverCashOrderEdit label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#e8eef680}.driverCashOrderEdit input,.driverCashOrderEdit select{width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid var(--tint-7);background:var(--sink-2);color:#f1f5f9;font:inherit;font-size:.92rem;font-weight:650}.driverCashOrderEdit input:focus,.driverCashOrderEdit select:focus{outline:none;border-color:#60a5fa8c}.driverCashTotals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;padding:12px;border-radius:16px;background:linear-gradient(135deg,#2563eb2e,#10b9811f);border:1px solid rgba(147,197,253,.22)}.driverCashTotalsHint{grid-column:1 / -1;margin:0 0 2px;padding:0 8px;font-size:.72rem;font-weight:600;color:#e8eef68c}.driverCashTotals label{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 8px}.driverCashTotals label input{width:100%;min-height:44px;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;border-radius:10px;border:1px solid rgba(147,197,253,.35);background:#00000047;color:inherit;padding:8px 10px;box-sizing:border-box}.driverCashTotals label input.zeroRed,.driverCashTotals label input:focus{outline:none;border-color:#60a5fab3}.driverCashTotals span{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#e8eef68c}.driverCashTotals strong{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.driverCashTotals .sum{grid-column:1 / -1;margin-top:2px;padding-top:10px;border-top:1px solid var(--tint-7);flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.driverCashTotals .sum strong{font-size:1.2rem;color:var(--green-text)}.driverCashDeal{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#f0b42924,#ea580c14);border:1px solid rgba(251,191,36,.24)}.driverFinishBlock{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(47,214,129,.28);background:linear-gradient(135deg,#2fd6811f,#58a6ff0f)}.driverFinishRow{display:flex;flex-wrap:wrap;gap:8px}.driverFinishPrimary{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:none;border-radius:12px;background:var(--green, #2fd681);color:#06231a;font-size:.95rem;font-weight:800}.driverFinishPrimary:disabled{opacity:.6}.driverFinishPrimary.card{width:100%;margin-top:10px;min-height:44px;font-size:.9rem}.driverFinishGhost{flex:0 1 auto;min-height:48px;padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:700}.driverFinishForm{display:flex;flex-direction:column;gap:10px}.driverFinishTitle{font-size:.95rem;font-weight:800}.driverFinishAmount{display:flex;flex-direction:column;gap:4px;font-size:.66rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.driverFinishAmount input{min-height:52px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.driverFinishAmount input:focus{outline:none;border-color:var(--green, #2fd681)}.driverFinishPay{display:flex;gap:6px}.driverFinishPay button{flex:1 1 0;min-height:46px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted);font-size:.9rem;font-weight:700}.driverFinishPay button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 20%,transparent)}.driverFinishHint{margin:0;font-size:.75rem;color:var(--text-muted)}.driverFinishError{margin:0;font-size:.8rem;font-weight:700;color:var(--red-text, #ff6b6b)}.driverCashFuel{border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#58a6ff1f,#2fd6810f);border:1px solid rgba(88,166,255,.24)}.driverCashFuelRow{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:8px}.driverCashFuelRow label,.driverCashFuelNote{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.66rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.driverCashFuelNote{margin-top:8px}.driverCashFuelRow input,.driverCashFuelNote input{width:100%;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.driverCashFuelNote input{font-size:.9rem;font-weight:600}.driverCashFuelRow input:focus,.driverCashFuelNote input:focus{outline:none;border-color:var(--accent)}.driverCashFuelQuick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.driverCashFuelQuick button{flex:1 1 auto;min-height:38px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.driverCashFuelQuick button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.driverCashFuelSum{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.driverCashFuelSum span{font-size:.66rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.driverCashFuelSum strong{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--green-text, #2fd681)}.driverCashDealHead{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fde68acc}.driverCashDealSum{display:flex;align-items:center;justify-content:space-between;gap:8px}.driverCashDealSum span{font-size:.64rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#fde68aa6}.driverCashDealSum strong{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--yellow-text);overflow-wrap:anywhere}.driverCashDealReadonly{display:block;margin-top:4px;padding:8px 10px;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:10px;pointer-events:none;-webkit-user-select:none;user-select:none}.driverCashDealInput{display:grid;gap:6px;margin-top:4px;font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#fde68ab3}.driverCashDealInput input{width:100%;min-height:44px;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:var(--sink-2);color:var(--yellow-text);font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;padding:10px 12px}.driverCashDealInput input:focus{outline:none;border-color:#ffa828bf}.driverCashPreview{margin:0;padding:12px 14px;border-radius:12px;background:var(--sink-3);border:1px solid var(--tint-5);color:#e2e8f0e0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.76rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:140px;overflow:auto;max-width:100%}.driverCashFoot{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:8px;min-width:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--tint-5);background:#080c128c}.driverCashGhost,.driverCashPrimary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 12px;border-radius:14px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.driverCashGhost{border:1px solid var(--tint-7);background:transparent;color:#e8eef6cc}.driverCashPrimary{border:1px solid rgba(248,113,113,.5);background:linear-gradient(180deg,#ef44446b,#b91c1c8c);color:var(--red-text)}.driverCashPrimary:disabled{opacity:.45;cursor:not-allowed}.driverCashHint{margin:0;padding:0 16px 12px;text-align:center;font-size:.75rem;color:#fdba74}@media(min-width:520px){.driverCashOverlay{justify-content:center;align-items:center;padding:24px}.driverCashSheet{width:min(100%,420px);max-width:420px;border-radius:20px;border-bottom:1px solid var(--tint-6);max-height:min(88vh,820px)}}.driverSwitch,.driverSwitchSelect{display:none}.driverBottomNav{position:fixed;left:50%;right:auto;bottom:0;width:min(720px,100%);max-width:720px;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#0c1016f5;border-top:1px solid var(--tint-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;box-sizing:border-box}.driverLineScreen{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 calc(28px + env(safe-area-inset-bottom,0px));overflow:auto}.driverLineScreen .driverBackBtn{align-self:flex-start}.driverLineMark{display:none}.driverLineWhoCard{margin:88px 0 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 12px 4px;animation:driverGateIn .45s ease-out both}.driverLineWhoIcon{display:none}.driverLineWhoCard strong{font-family:"Nunito","Onest",var(--font);font-size:1.65rem;font-weight:900;letter-spacing:-.02em;color:#f3f5f8}.driverLineWhoCard span{color:#8a94a6;font-size:.95rem;font-weight:600}.driverTpCircleBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:48px;width:min(210px,56vw);height:min(210px,56vw);border-radius:50%;border:1.5px solid rgba(134,239,172,.55);cursor:pointer;display:grid;place-items:center;padding:18px;background:#3dd68c1f;color:var(--green-text);box-shadow:none;position:relative;z-index:0;transition:transform .12s ease,background .15s ease,border-color .15s ease}.driverTpCircleBtn:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid rgba(134,239,172,.45);pointer-events:none;animation:driverLinePulse 1.8s ease-out infinite}@keyframes driverLinePulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.08);opacity:0}to{transform:scale(1.08);opacity:0}}.driverTpCircleBtn:active:not(:disabled){transform:scale(.97);background:#3dd68c2e;border-color:#3dd68c8c}.driverTpCircleBtn:disabled{opacity:.7;cursor:wait}.driverTpCircleBtn:disabled:before{animation:none;opacity:0}.driverTpCircleLabel{display:block;font-family:var(--font);font-size:clamp(1.4rem,6vw,1.85rem);font-weight:800;letter-spacing:.02em;text-align:center;line-height:1.15;color:var(--green-text);text-shadow:none;-webkit-text-stroke:1px rgba(134,239,172,.55);paint-order:stroke fill;animation:driverLineTextPulse 1.7s ease-in-out infinite}.driverTpCircleBtn:disabled .driverTpCircleLabel{animation:none}@keyframes driverLineTextPulse{0%,to{-webkit-text-stroke-color:rgba(134,239,172,.35);text-shadow:0 0 0 transparent}50%{-webkit-text-stroke-color:rgba(134,239,172,.95);text-shadow:0 0 6px rgba(134,239,172,.45),0 0 14px rgba(61,214,140,.25)}}.driverLineDock{display:none}.driverRoleCards{display:grid;gap:12px;width:100%;margin:0}.driverRoleCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:16px 16px 16px 14px;border-radius:16px;border:1px solid var(--tint-6);background:linear-gradient(180deg,rgba(255,255,255,.045),var(--tint-1));color:#f3f5f8;text-align:left;cursor:pointer;box-shadow:0 1px 0 var(--tint-3) inset;transition:border-color .15s ease,background .15s ease,transform .12s ease;animation:driverCardIn .5s ease-out both}.driverRoleCard:nth-child(1){animation-delay:.08s}.driverRoleCard:nth-child(2){animation-delay:.16s}.driverRoleCard:active{transform:scale(.985);border-color:#e88c288c;background:#e88c281a}.driverRoleCard:hover{border-color:#e88c2873;background:#e88c2814}@media(min-width:900px){.driverGate{width:min(460px,100%)}.driverRoleCard{min-height:84px}.tpBrand.hero .tpBrandLogo{width:110px;height:110px}}.driverRoleIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e88c281f;color:#f0a84a;flex-shrink:0}.driverRoleCopy{display:flex;flex-direction:column;gap:3px;min-width:0}.driverRoleCard strong{font-family:"Onest",var(--font);font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.driverRoleCard span,.driverRoleCopy span{font-size:.82rem;font-weight:500;color:#8a94a6;line-height:1.3}.driverRoleChevron{color:#6b7382;flex-shrink:0}.driverRoleCard.orange,.driverRoleCard.green{background:linear-gradient(180deg,rgba(255,255,255,.045),var(--tint-1));color:#f3f5f8;box-shadow:0 1px 0 var(--tint-3) inset}.driverOnLineBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:58px;margin-top:0;border:1px solid #fef08a;border-radius:14px;background:linear-gradient(180deg,#fde047,#facc15 48%,#eab308);color:#241b03;font-family:"Nunito","Onest",var(--font);font-size:1.15rem;font-weight:900;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 28px #ca8a0470;transition:filter .15s ease,transform .12s ease}.driverOnLineBtn.dock{width:100%}.driverOnLineBtn:active:not(:disabled){filter:brightness(.96);transform:scale(.985)}.driverOnLineBtn:disabled{opacity:.65;cursor:wait;box-shadow:none}.driverOpenCabinBtn,.driverOffLineBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:min(420px,100%);min-height:48px;margin-top:8px;border-radius:12px;font-weight:800;cursor:pointer}.driverOpenCabinBtn{border:1px solid rgba(96,165,250,.45);background:#60a5fa24;color:#bfdbfe}.driverOffLineBtn{border:1px solid var(--tint-7);background:transparent;color:#c5ccd8}.driverLineBadge{margin-top:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.driverLineBadge.on{background:#22c55e2e;color:var(--green-text)}.driverLineBadge.off{background:#94a3b826;color:#94a3b8}.driverLineMsg{color:var(--yellow-text)!important;font-weight:700}.driverLineHint{margin-top:16px}.driverLineWho{display:flex;gap:10px;margin-top:28px}.driverRoleMini{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid var(--tint-7);background:var(--bg-elevated);color:#c5ccd8;font-weight:700;cursor:pointer}.driverBackLink{align-self:flex-start;border:none;background:transparent;color:var(--blue-text);font-weight:700;margin-bottom:8px;cursor:pointer}.driverLineActions{width:min(420px,100%);display:flex;flex-direction:column;align-items:center}.driverPortalMode .tpTableWrap,.driverPortalMode .parkTableWrap{border-radius:12px}.driverPortalMode .tpTable{min-width:620px}.driverPortalMode .tpSideBox{width:40px;min-height:38px;font-size:.5rem;padding:4px 2px}.driverPortalMode .tpTable.hasSideLabels col.tpSideCol,.driverPortalMode .tpSideCell{width:44px!important;min-width:40px}.driverPortalMode .tpPaySum{font-size:.78rem}.driverPortalMode .tpVeh{font-size:.55rem}.driverPortalMode .tpDrv{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.driverShiftChip{align-self:flex-start;padding:5px 10px;border-radius:999px;background:var(--tint-4);border:1px solid var(--tint-5);font-size:.72rem;font-weight:700;color:var(--text-muted)}.driverAlertBanner{position:fixed;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px));z-index:5000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 14px;border-radius:14px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf24f2,#ef4444eb);color:#111;animation:driverAlertPulse 1.2s ease-in-out infinite;box-shadow:0 12px 40px var(--sink-4)}.driverAlertBanner.loud{border-color:#fff;background:linear-gradient(135deg,#ef4444,#f59e0b);animation:driverAlertPulse .7s ease-in-out infinite}.driverAlertBanner strong{display:block;font-size:1.15rem;margin-bottom:2px;color:#fff}.driverAlertBanner span{font-size:.9rem;color:var(--cream)}.driverNotifPrompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(96,165,250,.45);background:#2563eb33;color:#dbeafe}.driverNotifPrompt strong{display:block;font-size:.92rem;margin-bottom:2px;color:#eff6ff}.driverNotifPrompt span{display:block;font-size:.78rem;color:#bfdbfe;line-height:1.35}.driverNotifPrompt .actionBtn{flex-shrink:0;white-space:nowrap}.driverPushHint{margin:8px 12px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--tint-5);background:var(--sink-2);font-size:.78rem;line-height:1.4}.driverPushHint strong{color:#e8eef8;font-weight:800}.driverSoundUnlock{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(61,214,140,.45);background:#3dd68c24;color:#bbf7d0;font-size:.9rem;font-weight:800;cursor:pointer}@keyframes driverAlertPulse{0%,to{box-shadow:0 0 #fbbf2459}50%{box-shadow:0 0 0 6px #fbbf2400}}.driverInstallTeaser{display:none}.driverAppMain{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;width:100%;max-width:100%;overflow-x:hidden}.driverBottomNav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:none;background:transparent;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.driverBottomNav button.active{color:var(--yellow-text)}.driverBottomNav button i{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:.62rem;font-weight:800;display:grid;place-items:center}.driverArchiveIntro h2{margin:0 0 4px;font-family:var(--font-display);font-size:1.35rem}.driverArchiveMonthNav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.driverArchiveMonthLabel{flex:1;text-align:center;font-size:1.05rem;font-weight:800;text-transform:capitalize}.driverArchivePeriodBlock{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--tint-5)}.driverArchiveSeg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;border-radius:16px;background:var(--sink-3);border:1px solid var(--tint-5)}.driverArchiveSeg button{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:#9aa3b2;font-size:1rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.driverArchiveSeg button.active{background:linear-gradient(165deg,#f0c14df2,#f0a028e6);color:#1a1408;box-shadow:0 4px 14px #f0c14d47}.driverArchiveHalfBtns{display:none}.driverArchiveList{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.driverArchiveItem{flex:0 0 auto;min-width:40px;height:40px;padding:0 10px;border-radius:999px;border:1px solid var(--tint-6);background:var(--sink-2);color:var(--text-soft);font-size:.92rem;font-weight:800;cursor:pointer;scroll-snap-align:start}.driverArchiveItem.active{background:linear-gradient(165deg,#f0c14df2,#f0a028e0);border-color:transparent;color:#1a1408;box-shadow:0 3px 12px #f0c14d40}.driverArchiveItemAll{min-width:56px;padding:0 14px}.driverArchiveDayNav{display:flex;align-items:center;gap:8px;margin:4px 0 0}.driverArchiveDayNav strong{flex:1;text-align:center;font-size:.95rem;font-weight:800;text-transform:capitalize}.driverArchiveItem em{display:none}.driverArchiveShowBtn{margin-top:12px;width:100%}.driverArchivePanel{padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card)}.driverArchivePanelHead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.driverArchivePanelHead strong{font-size:.9rem}.driverPeriodToggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.driverPeriodToggle button{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--sink-2);color:var(--text-muted);font-weight:800;cursor:pointer}.driverPeriodToggle button.active{color:var(--yellow-text);border-color:#f0c14d73;background:#f0c14d1f}.driverArchiveStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.driverArchiveStats.compact{margin-top:8px;margin-bottom:0}.driverArchiveStats>div{padding:10px;border-radius:10px;background:var(--sink-2);border:1px solid var(--tint-4);position:relative}.driverArchiveStatIcon{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;margin-bottom:6px;color:var(--accent);background:#f0b4291f;border:1px solid rgba(240,180,41,.22);text-transform:none;letter-spacing:0;font-size:inherit;font-weight:inherit}.driverArchiveStatLabel,.driverArchiveStats .driverArchiveStatLabel{display:block;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.driverArchiveStats span:not(.driverArchiveStatIcon):not(.driverArchiveStatLabel){display:block;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.periodShiftPick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;padding:8px 10px;border-radius:12px;background:var(--tint-2);border:1px solid var(--tint-5)}.periodShiftPickLabel{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.periodShiftDate{width:auto;min-width:9.5rem;padding:6px 8px;font-size:.82rem}.periodShiftToggle{display:inline-flex;border:1px solid var(--tint-6);border-radius:10px;overflow:hidden}.periodShiftToggle button{padding:6px 12px;font-size:.78rem;font-weight:700;color:var(--text-muted);background:transparent}.periodShiftToggle button.active{color:var(--yellow-text);background:#f0c14d24}.periodShiftNow{padding:6px 10px;font-size:.78rem}.periodLiveBadge{font-size:.75rem;font-weight:600;color:#7dd3fc;padding:4px 8px;border-radius:999px;background:#7dd3fc1a;border:1px solid rgba(125,211,252,.22)}.analyticsHeaderMeta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.analyticsLiveShift{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px;font-size:.82rem;color:var(--text-muted)}.analyticsLiveShift strong{color:var(--yellow-text)}.analyticsLiveShift span{color:var(--text-muted);font-size:.75rem}.driverArchiveStats strong{font-size:1.05rem}.driverArchiveStats strong.money{color:var(--green-text)}.driverArchiveWorkShifts em{display:block;margin-top:4px;font-style:normal;font-size:.72rem;font-weight:700;color:#9aa3b2;letter-spacing:.02em}.driverArchiveHalfTotal{margin-bottom:14px;padding:12px;border-radius:14px;border:1px solid rgba(240,193,77,.28);background:#f0c14d14}.driverArchiveHalfTotal>strong{display:block;font-size:.92rem;margin-bottom:4px}.driverArchiveHalfTotal.nested{margin-top:12px;margin-bottom:14px;padding:12px 0 0;border-radius:0;border:0;border-top:1px solid var(--tint-6);background:transparent}.driverArchiveHalfTotal.nested .driverArchiveStats{margin-bottom:0}.dispArchive{display:flex;flex-direction:column;gap:14px}.dispArchivePeople{display:flex;flex-wrap:wrap;gap:8px}.dispArchivePerson{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--tint-2);color:var(--text);border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dispArchivePerson:hover{border-color:#f0c14d73}.dispArchivePerson.active{border-color:#f0c14da6;background:#f0c14d29;color:var(--yellow-text)}.dispArchiveBody{display:flex;flex-direction:column;gap:12px}.dispArchiveToolbar{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--tint-1)}.dispArchiveMonthNav{display:flex;align-items:center;justify-content:space-between;gap:8px}.dispArchiveMonthNav strong{flex:1;text-align:center;text-transform:capitalize;font-size:1rem}.dispArchiveDateRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dispArchiveDateInput{flex:1;min-width:140px;max-width:200px}.dispArchiveScope{display:flex;flex-wrap:wrap;gap:6px}.dispArchiveScope button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.dispArchiveScope button.active{border-color:#3dd68c73;background:#3dd68c1f;color:var(--green-text)}.dispArchiveFocus{padding:14px;border-radius:14px;border:1px solid rgba(61,214,140,.28);background:#3dd68c12}.dispArchiveFocus>strong{display:block;margin-bottom:8px;font-size:.95rem}.dispArchiveExtras{display:flex;flex-direction:column;gap:4px}.driverDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(61,214,140,.4);background:#3dd68c1f;color:var(--green-text);font-weight:800;text-decoration:none;cursor:pointer;margin-top:8px;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.driverDownloadBtn:disabled{opacity:.55;cursor:wait}.driverDownloadBtn.primary{border-color:#f0c14d80;background:#f0c14d29;color:var(--yellow-text)}.driverInstallPage h2{margin:0 0 6px;font-family:var(--font-display);font-size:1.45rem}.driverInstallPage>.muted{margin:0 0 12px;line-height:1.4}.driverInstallCard{margin-top:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--tint-2)}.driverInstallCard h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem}.driverInstallCard ol{margin:0;padding-left:18px;line-height:1.5;font-size:.88rem}.driverInstallCard p{margin:10px 0 0;font-size:.82rem;line-height:1.4}.driverPortalShifts.companyFleet{margin-top:8px}.driverPortalShifts.companyFleet .shiftsView{padding:0}.driverPortalShifts.companyFleet .shiftsView.readOnly .selectInput:disabled,.driverPortalShifts.companyFleet .shiftsView.readOnly .timeInput:disabled{opacity:1;color:var(--text);cursor:default}.driverPortalLink{color:#ff9a2e}.navEvacIcon{width:18px;height:18px;border-radius:0;background:transparent!important;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 4px rgba(255,138,0,.65))}.navEvacIcon svg{width:100%;height:100%;display:block;overflow:visible}img.navEvacIcon{display:block;width:18px;height:18px;object-fit:contain;object-position:center;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 4px rgba(255,138,0,.7))}.driverPortalLink .navEvacIcon,.driverPortalLink img.navEvacIcon{width:18px;height:18px}.parkNavBtn,.driverPortalLink{width:auto;min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.parkNavBtn{width:38px;min-width:38px;padding:0;justify-content:center;color:#ff9a2e;border-color:#ff8a0073;background:#ff8a0014}.parkNavBtn:hover{color:#ffb45c;border-color:#ff8a00b3;background:#ff8a0024}.driverPortalLink{color:#ff9a2e;border-color:#ff8a0073;background:#ff8a0014}.driverPortalLink:hover{color:#ffb45c;border-color:#ff8a00b3;background:#ff8a0024}.parkNavBtn.active{color:var(--cream);border-color:#ff8a00e6;background:#ff8a006b;box-shadow:0 0 0 1px #ff8a0059}.parkView{display:flex;flex-direction:column;gap:16px;padding:2px 0 24px;min-width:0;width:100%}.parkViewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.parkShiftHint{margin:4px 0 0;font-size:.78rem;color:var(--text-muted)}.parkNavTools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.parkDayTitleNav{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 240px}.parkDayTitleBlock{min-width:0;text-align:center;flex:1 1 auto}.parkDayTitleBlock h2{margin:0;line-height:1.2}.parkDayChevron{width:42px;height:42px;flex-shrink:0;border-radius:12px;border:1px solid var(--tint-6);background:var(--tint-3)}.parkDayStrip{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0 6px;margin:-4px 0 8px}.parkDayChip{flex:0 0 auto;min-width:58px;padding:8px 10px;border-radius:12px;border:1px solid var(--tint-6);background:var(--tint-2);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:800;font-size:.82rem}.parkDayChip em{font-style:normal;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.parkDayChip.active{border-color:#f0b42973;background:#f0b4291f;color:#ffe6a3}.parkDayChip.today:not(.active){border-color:var(--tint-8)}.periodShiftPickPrimary{flex-direction:column;align-items:stretch;gap:8px}.periodShiftPickHead{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.periodShiftPickRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.periodShiftLiveBadge{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--green-text);padding:4px 8px;border-radius:999px;background:#3dd68c1f;border:1px solid rgba(61,214,140,.28)}.periodShiftNowHint{font-size:.78rem;color:var(--text-muted)}.periodShiftNowHint strong{color:#ffe6a3}.analyticsLiveShift{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.analyticsLiveShiftTag{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green-text)}.analyticsSelectedRange{color:var(--text-muted);font-size:.85rem}.parkDayNav{display:inline-flex;align-items:center;gap:4px}.parkDateInput{width:auto;min-width:9.5rem;padding:6px 8px;font-size:.82rem}.parkPeriodToggle{display:inline-flex;border:1px solid var(--tint-6);border-radius:10px;overflow:hidden}.parkPeriodToggle button{padding:6px 12px;font-size:.78rem;font-weight:700;color:var(--text-muted);background:transparent}.parkPeriodToggle button.active{color:var(--yellow-text);background:#f0c14d24}.parkEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.parkViewHead h2{font-family:var(--font-display);font-size:1.28rem;font-weight:800;margin:4px 0 0}.parkDispatcherRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.parkDispatcherLabel{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.parkDispatcherBtns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.parkDispChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tint-7);background:var(--tint-3);color:var(--text);font:inherit;font-size:.78rem;font-weight:700;padding:6px 10px;min-height:32px;border-radius:999px;cursor:pointer;white-space:nowrap}.parkDispChip:hover{border-color:#f0b42959;background:#f0b42914}.parkDispChip.active{border-color:#f0b4298c;background:#f0b42929;color:#f6d98a}.parkDispEmpty{font-size:.72rem;color:var(--text-muted)}.parkPanel{border:1px solid var(--tint-6);border-radius:16px;background:linear-gradient(180deg,var(--tint-2),transparent 40%),var(--bg-elevated);box-shadow:0 14px 32px var(--sink-2);overflow:hidden}.parkOpenWork{margin:0;padding:10px 14px 12px;border-bottom:1px solid var(--tint-5);background:#f0b4290f}.parkOpenWorkTitle{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f0c14d;margin-bottom:8px}.parkOpenWorkList{display:flex;flex-wrap:wrap;gap:8px}.parkOpenWorkItem{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:6px 10px;border-radius:10px;border:1px dashed rgba(240,180,41,.35);background:var(--sink-1);font-size:.8rem}.parkOpenWorkVeh{color:var(--text-muted);font-weight:700}.parkOpenWorkDrv{color:var(--text);font-weight:600}.parkOpenWorkCar{font-weight:700}.parkOpenWorkSt{color:#f0c14d;font-size:.72rem;font-weight:700;text-transform:lowercase}.parkPanel.partnersPanel{border-color:#3dd68c47;background:linear-gradient(180deg,rgba(61,214,140,.08),transparent 36%),var(--bg-elevated)}.parkPanelHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--tint-5);background:var(--sink-2)}.parkPanelNum{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-size:.85rem;font-weight:800;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.22)}.parkPanel.partnersPanel .parkPanelNum{color:var(--green-text);background:#3dd68c1f;border-color:#3dd68c47}.parkPanelHead strong{display:block;font-size:.95rem;font-weight:800;color:var(--text);line-height:1.2}.parkPanelHead p{margin:2px 0 0;font-size:.72rem;color:var(--text-muted)}.parkPanelHead .parkBlockMeta{margin-left:auto}.parkPanelBody{padding:12px;display:flex;flex-direction:column;gap:10px}.parkPanelBody.flush .parkTableWrap{border:none;border-radius:0;box-shadow:none}.parkSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.parkRevenueOnly{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(240,193,77,.22);background:linear-gradient(90deg,rgba(240,193,77,.1),rgba(240,193,77,.02) 55%,transparent),#0003}.parkRevenueOnly>span{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.parkRevenueOnly strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--yellow-text);line-height:1}.parkRevenueOnly small{font-size:.72rem;color:var(--text-muted)}.parkDayNightSplit{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 8px}.parkDayNightCard{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;border:1px solid var(--tint-5);background:var(--sink-1)}.parkDayNightCard span{font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.parkDayNightCard strong{font-size:.95rem;color:var(--yellow-text)}.parkDayNightCard small{font-size:.58rem;color:var(--text-muted)}.analyticsDayNight{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.analyticsDayNightGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analyticsDayNightCard{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--tint-5);background:var(--sink-1)}.analyticsDayNightCard span{font-size:.68rem;font-weight:800;color:var(--text-muted)}.analyticsDayNightCard strong{font-size:1.15rem;color:var(--yellow-text)}.analyticsDayNightCard small{font-size:.68rem;color:var(--text-muted)}.parkPaySummary{grid-template-columns:repeat(3,minmax(0,1fr))}.parkSumCard{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.parkSumCard>span{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.parkSumCard strong{font-family:var(--font-display);font-size:1.12rem;font-weight:800;line-height:1.1}.parkSumCard strong.rev{color:var(--yellow-text)}.parkSumCard strong.green{color:var(--green)}.parkSumCard strong.fuelAmt,.parkMoneyRow.fuel strong{color:#fb923c}.parkSumCard small{font-size:.66rem;color:var(--text-muted)}.parkSumCard.partners{background:#3dd68c0f;border-color:#3dd68c38}.parkSumCard.pay.cash{border-color:#3dd68c38}.parkSumCard.pay.transfer{border-color:#60a5fa38}.parkSumCard.pay.cashless{border-color:#f0c14d38}.parkBlock{display:none}.parkUnitHead.compact th{padding:4px 5px}.parkUnitHead.compact .parkDrv{margin-top:0;font-size:.88rem}.parkUnitHead.compact .parkVeh{margin-top:3px}.parkMoneyTable tbody td,.parkMoneyTable .parkMoneyHead td,.parkMoneyTable .parkPayHead td{vertical-align:top;text-align:left;padding:4px 5px;height:auto;background:var(--sink-1)}.parkMoneyTable .parkPayHead td{background:var(--sink-2);border-top:1px solid var(--tint-4)}.parkOrdersTable tbody td{height:26px}.parkBlockTitle{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-left:2px}.parkBlockTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.parkBlockMeta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.72rem;color:var(--text-muted)}.parkBlockMeta strong{color:var(--text);font-weight:800}.parkBlock.partnersBlock .parkBlockMeta strong{color:var(--green-text)}.parkTableWrap.fleetOnly .parkFleetTable{min-width:760px}.parkFleetTable col,.parkWideTable.parkFleetTable col,.parkFleetTable th,.parkFleetTable td,.parkWideTable.parkFleetTable th,.parkWideTable.parkFleetTable td{width:20%}.parkWideTable{min-width:980px}.parkWideTable col,.parkWideTable th,.parkWideTable td{width:20%}.parkWideTable th.partners,.parkWideTable td.partners,.parkTable th.partners,.parkTable td.partners,.tpTable th.partners,.tpTable td.partners{min-width:128px}.parkWideTable .parkUnitHead th.partners{background:linear-gradient(180deg,#3dd68c29,#3dd68c0d)}.parkMoneyTable .parkMoneyHead td.partners,.parkMoneyTable .parkPayHead td.partners{background:#3dd68c14}.parkMoneyRow strong.green{color:var(--green)}.parkPartnersTable{min-width:640px;width:100%}.parkPartnersTable th,.parkPartnersTable td{width:auto;padding:10px 12px;text-align:left;border-right:1px solid var(--tint-4);border-bottom:1px solid var(--tint-4);font-size:.8rem}.parkPartnersTable thead th{background:linear-gradient(180deg,#3dd68c24,#3dd68c0a);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.parkPartnersTable tbody td{background:#0000001a;color:var(--text);font-weight:700}.parkPartnersTable tbody tr:nth-child(2n) td{background:#3dd68c0a}.parkPartnersTable .num{width:44px;text-align:center;color:var(--text-muted)}.parkPartnersTable .pct{width:64px;text-align:center;color:#7dd3fc}.parkPartnersTable .money{text-align:right;white-space:nowrap}.parkPartnersTable .money.our{color:var(--green-text);font-family:var(--font-display);font-size:.95rem;font-weight:800}.parkPartnersTable .name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parkPartnersEmpty{text-align:center!important;color:var(--text-muted)!important;font-weight:600!important;padding:18px 12px!important}.parkTableWrap.partnersOnly{border-color:#3dd68c38}.parkTableWrap,.tpTableWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--tint-6);background:linear-gradient(180deg,var(--tint-2),transparent 28%),var(--bg-elevated);box-shadow:0 0 0 1px var(--sink-3),0 18px 40px var(--sink-3)}.tableScrollHint{display:flex;align-items:center;justify-content:center;margin:0 0 8px;min-height:34px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.tableScrollHintBounce{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(240,193,77,.35);background:#f0c14d1f;color:#f0c14d;font-size:.82rem;font-weight:800;letter-spacing:.02em;animation:tableScrollHintJump 1.05s ease-in-out infinite;will-change:transform}.tableScrollHintText{white-space:nowrap}.tableScrollHintArrows{display:inline-flex;align-items:center;margin-left:2px}.tableScrollHintArrows svg{margin-left:-8px;animation:tableScrollHintArrowPulse 1.05s ease-in-out infinite}.tableScrollHintArrows svg:nth-child(1){margin-left:0;opacity:.45;animation-delay:0s}.tableScrollHintArrows svg:nth-child(2){opacity:.75;animation-delay:.12s}.tableScrollHintArrows svg:nth-child(3){opacity:1;animation-delay:.24s}@keyframes tableScrollHintJump{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(14px) translateY(-3px)}50%{transform:translate(28px) translateY(0)}75%{transform:translate(14px) translateY(-3px)}}@keyframes tableScrollHintArrowPulse{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.parkPanelBody.flush .tableScrollHint{margin:8px 10px 6px}@media(min-width:1100px){.tableScrollHint{display:none}.driverPortalMode .tableScrollHint{display:flex}}.parkTable,.tpTable{width:100%;min-width:680px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:transparent}.parkTable{min-width:760px}.parkTable col,.tpTable col{width:20%}.tpTable.hasSideLabels col.tpSideCol{width:56px}.tpTable.hasSideLabels col:not(.tpSideCol){width:calc((100% - 56px)/5)}.tpSideCell{width:56px!important;min-width:52px;padding:8px 4px!important;vertical-align:middle!important;text-align:center!important;background:var(--sink-3)!important;border-right:1px solid var(--tint-6)!important}.tpSidePad{background:var(--sink-2)!important}.tpSideBox{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:6px 4px;border-radius:10px;border:1px solid rgba(240,193,77,.45);background:linear-gradient(180deg,#f0c14d2e,#f0c14d0f);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;color:var(--yellow-text);writing-mode:horizontal-tb;word-break:break-word}.tpSideBox.revenue{border-color:#3dd68c73;background:linear-gradient(180deg,#3dd68c33,#3dd68c0f);color:var(--green-text)}.tpSideBox.deal{border-color:#f0c14d80;background:linear-gradient(180deg,#f0c14d38,#f0c14d12);color:#f0c14d}.tpTableRevenue th{background:var(--sink-3)}.tpTableSalary th{background:var(--sink-2)}.tpTableSalary .tpPaySum{color:var(--yellow-text);font-size:.95rem}.tpTable tbody td.tpSideCell{background:var(--sink-1)!important}.parkTable th,.parkTable td,.tpTable th,.tpTable td{width:20%;box-sizing:border-box;border-right:1px solid var(--tint-4);border-bottom:1px solid var(--tint-4);vertical-align:middle}.parkTable th:last-child,.parkTable td:last-child,.tpTable th:last-child,.tpTable td:last-child{border-right:none}.parkTable thead tr:last-child th,.tpTable thead tr:last-child th{border-bottom:1px solid var(--tint-7)}.parkPayHead th{padding:12px 10px;background:var(--sink-3);text-align:left;vertical-align:top}.parkPayHead th.partners{background:linear-gradient(180deg,#3dd68c29,#3dd68c0d)}.parkColDriver{display:block;margin-bottom:8px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-text)}.parkPayMix{display:flex;flex-direction:column;gap:6px}.parkPayLineTop{display:flex;justify-content:space-between;gap:6px;font-size:.64rem;color:var(--text-muted)}.parkPayLineTop strong{color:#f3f5f8;font-weight:800;font-size:.7rem;white-space:nowrap}.parkPayBar{height:5px;border-radius:99px;background:var(--tint-5);overflow:hidden}.parkPayBarFill{height:100%;border-radius:99px}.parkPayBarFill.cash{background:#3dd68c}.parkPartnerHeadMeta{display:flex;flex-direction:column;gap:8px}.parkPartnerHeadMeta div{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:10px;background:var(--sink-1)}.parkPartnerHeadMeta em{font-style:normal;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.parkPartnerHeadMeta strong{font-family:var(--font-display);font-size:1rem;font-weight:800}.parkPartnerHeadMeta strong.green{color:var(--green)}.parkMoneyHead th{padding:10px;background:#0c1016f2;text-align:left;vertical-align:top}.parkMoneyHead th.partners{background:#38bdf814}.parkMoneyRow{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:5px 7px;border-radius:8px;background:var(--tint-2);font-size:.68rem;color:var(--text-muted)}.parkMoneyRow:last-child{margin-bottom:0}.parkMoneyRow strong{color:var(--text);font-weight:800;font-size:.8rem}.parkMoneyRow strong.rev{color:var(--yellow-text);font-family:var(--font-display);font-size:.95rem}.parkMoneyRow.fuel strong{color:#fb923c}.parkUnitHead th{padding:10px 8px;background:linear-gradient(180deg,var(--bg-card),var(--bg-elevated));text-align:left;vertical-align:top}.parkUnitHead th.partners{background:linear-gradient(180deg,#38bdf824,#38bdf80d)}.parkUnitHead th.parkColIdle{opacity:1;background:linear-gradient(180deg,#60a5fa24,#60a5fa0a)}th.empty,td.empty{display:table-cell;grid-column:auto;padding:revert}.parkVeh{display:block;font-size:.68rem;font-weight:700;color:var(--text-muted)}.parkPlate{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;font-size:.62rem;font-weight:700;color:#cbd5e1;background:var(--tint-4)}.parkDrv{display:block;margin-top:6px;font-size:.9rem;font-weight:800;color:var(--blue-text)}.parkUnitHead th.partners .parkDrv{color:#7dd3fc}.parkTable tbody td{height:28px;padding:2px 4px;text-align:left;font-size:.68rem;font-weight:700;color:#f3f5f847;background:var(--sink-1)}.parkTable tbody tr:nth-child(2n) td{background:var(--tint-1)}.parkTable tbody td.filled{color:var(--text);background:#60a5fa0d}.parkTable tbody tr:nth-child(2n) td.filled{background:#60a5fa14}.parkTable tbody td.partners{height:auto;min-height:28px;padding:2px 4px}.parkTable tbody td.partners.filled{background:#3dd68c12}.parkCellInner,.tpCellInner{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.parkCellInner.stacked,.tpCellInner.stacked{flex-direction:column;align-items:stretch;gap:3px}.parkCellTop,.tpCellTop{display:flex;align-items:center;gap:6px;min-width:0}.parkCellMark,.tpCellMark{flex:0 0 auto;width:14px;height:14px;display:grid;place-items:center;font-size:.68rem;font-weight:900;line-height:1}.parkCellMark.done,.tpCellMark.done{color:var(--green)}.parkCellMark.open,.tpCellMark.open{color:transparent;border:1.5px solid rgba(148,163,184,.55);border-radius:4px}.parkTable tbody td.pending,.tpTable tbody td.pending{opacity:.95}.parkTable tbody td.pending .parkCellText,.tpTable tbody td.pending .tpCellText{color:var(--accent)}.parkCellInner.partner,.tpCellInner.partner{align-items:stretch}.parkCellNum,.tpCellNum{flex:0 0 auto;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:.58rem;font-weight:800;color:#94a3b8;background:var(--tint-4)}.parkCellText,.tpCellText{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.15}.parkCellStatus,.tpCellStatus{display:block;margin-left:20px;font-size:.58rem;font-weight:800;letter-spacing:.02em;text-transform:lowercase;color:#94a3b8;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parkCellStatus.open,.tpCellStatus.open{color:var(--accent)}.parkCellStatus.done,.tpCellStatus.done{color:var(--green-text)}.parkCellDash,.tpCellDash{display:block;text-align:center;opacity:.35;font-weight:700}.parkPartnerCell{display:flex;align-items:flex-start;gap:8px;min-width:0}.parkPartnerCellCompact{display:flex;align-items:center;gap:4px;min-width:0}.parkPartnerCellCompact .parkPartnerBody{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0;flex:1 1 auto}.parkPartnerCellCompact .parkPName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.parkPartnerCellCompact .parkPMoney{flex:0 0 auto;white-space:nowrap}.parkPartnerCellCompact .parkPMoney strong{font-size:.62rem}.parkPartnerBody,.tpPBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.parkPName{font-size:.76rem;font-weight:800;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parkPMeta{font-size:.66rem;color:var(--text-muted)}.parkPMeta em{font-style:normal;font-weight:700}.parkPOpen{color:var(--accent)}.parkPDone{color:var(--green)}.parkPMoney{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-top:2px;max-width:100%;min-width:0}.parkPMoney strong{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--green);white-space:nowrap}.parkPMoney em{font-style:normal;font-size:.64rem;color:var(--text-muted);white-space:nowrap}.tpStatsOpenBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:14px 16px;border-radius:14px;border:1px solid rgba(240,193,77,.45);background:linear-gradient(180deg,#f0c14d38,#f0c14d14);color:var(--yellow-text);font-family:var(--font-display);font-size:1.12rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tpStatsOpenBtn.active{border-color:#f0c14db3;box-shadow:inset 0 0 0 1px #f0c14d40}.tpStatsBoard{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0}.tpRevenueBar{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(240,193,77,.22);background:linear-gradient(90deg,rgba(240,193,77,.1),rgba(240,193,77,.02) 55%,transparent),var(--sink-1)}.tpRevenueLabel{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tpRevenueValue{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--yellow-text);letter-spacing:.01em;line-height:1}.tpRevenuePartner{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--green-text)}.tpStatsHead h2{font-family:var(--font-display);font-size:1.12rem;font-weight:800;margin:2px 0 0}.tpStatsEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.tpTablePay th{padding:12px 8px;background:var(--sink-3);font-weight:400;text-align:center}.tpTablePay th.mine{background:linear-gradient(180deg,#f0c14d38,#f0c14d14)}.tpTablePay th.partners{background:linear-gradient(180deg,#3dd68c2e,#3dd68c0f)}.tpPayName{display:block;font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpPaySum{display:block;margin-top:4px;font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--yellow-text);line-height:1.1}.tpPaySum.money,.tpPaySum.green{color:var(--green)}.tpPaySub{display:block;margin-top:2px;font-size:.68rem;font-weight:600;color:var(--text-muted)}.tpDealTag{display:inline-block;margin-bottom:2px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.editPanelTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.editPanelTitleText{display:inline-flex;align-items:center;gap:6px}.editCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer}.editCloseBtn:hover{border-color:#f8717173;color:var(--red-text);background:#f871711a}.metaForm{display:flex;flex-direction:column;gap:8px}.metaForm .actionBtn.primary{min-height:44px}.reportInlineEdit{background:transparent;border:none;border-bottom:1px dashed rgba(240,180,41,.4);color:inherit;font:inherit;font-weight:inherit;text-align:right;width:7.5rem;max-width:55%;padding:0 2px;box-sizing:border-box}.reportInlineEdit:focus{outline:none;border-bottom-color:var(--accent);background:#f0b4290f}.reportInlineEdit.money{font-variant-numeric:tabular-nums}.reportPencilRow{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.reportPencilBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(240,180,41,.35);background:#f0b42914;color:#f0c14d;flex-shrink:0}.reportPencilBtn:hover{background:#f0b4292e}.reportPencilEdit{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.reportPencilEdit .reportInlineEdit{width:5.5rem;max-width:40%}.reportPencilWho{width:auto;min-width:9rem;max-width:46vw;font-size:.78rem;padding:4px 8px;min-height:32px}.reportPencilComment{flex:1 1 12rem;min-width:10rem;max-width:100%;font-size:.78rem;min-height:32px;padding:4px 8px}.reportPencilSave{min-height:32px!important;padding:4px 10px!important;font-size:.75rem!important}.reportPencilCancel{width:32px;height:32px}.reportEditLog{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--tint-5);background:var(--tint-2);display:flex;flex-direction:column;gap:6px}.reportEditLogTitle{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.reportEditLogItem{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:.8rem}.reportEditLogItem strong{font-weight:700}.reportEditLogComment{flex:1 1 100%;color:var(--text-muted);font-size:.78rem;font-style:italic}.tpTableHeads th{padding:12px 6px;background:linear-gradient(180deg,var(--bg-card),var(--bg-elevated));text-align:center}.tpTableHeads th.mine{background:linear-gradient(180deg,#f0c14d2e,#f0c14d0f)}.tpTableHeads th.partners{background:linear-gradient(180deg,#38bdf824,#38bdf80d)}.tpTableHeads th.tpColIdle{opacity:.55}.tpVeh{display:block;font-size:.66rem;font-weight:700;line-height:1.2;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpDrv{display:block;margin-top:5px;font-size:.84rem;font-weight:800;line-height:1.15;color:var(--blue-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpTableHeads th.partners .tpDrv{color:#7dd3fc}.tpTable tbody td{height:auto;min-height:48px;padding:6px;font-size:.78rem;font-weight:700;color:#f3f5f847;background:#0000001a;text-align:left;vertical-align:top;overflow:hidden}.tpTable tbody tr:nth-child(2n) td{background:var(--tint-1)}.tpTable tbody td.filled{color:var(--text);background:#60a5fa0d}.tpTable tbody tr:nth-child(2n) td.filled{background:#60a5fa14}.tpTable tbody td.mine{background:#f0c14d0a}.tpTable tbody td.mine.filled{background:#f0c14d1f;box-shadow:inset 0 0 0 1px #f0c14d2e}.tpTable tbody td.partners{background:#38bdf808}.tpTable tbody td.partners.filled{background:#3dd68c14}.tpPCar{display:block;font-size:.76rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.tpPRate{display:block;margin-left:20px;max-width:100%;box-sizing:border-box;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--green-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.parkSummary,.parkPaySummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.parkNavBtn span,.driverPortalLink span{display:none}.parkSummary,.parkPaySummary{grid-template-columns:1fr 1fr}.parkViewHead h2{font-size:1.1rem}.tpStatsOpenBtn{font-size:1rem;min-height:48px}.tpPaySum{font-size:.9rem}.tpVeh{font-size:.58rem}.tpDrv{font-size:.74rem}.tpTable tbody td,.parkTable tbody td{height:38px;font-size:.72rem}}html.dispatcherGateMode,html.dispatcherGateMode body,html.dispatcherGateMode #root{height:auto!important;min-height:100%;min-height:100dvh;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important;background:var(--bg)}.dispGate{position:relative;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;align-items:stretch;padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;color:#f4f6f8;font-family:Onest,Manrope,system-ui,sans-serif;background:radial-gradient(120% 70% at 50% -8%,rgba(232,140,40,.16),transparent 55%),radial-gradient(70% 45% at 100% 100%,rgba(255,255,255,.035),transparent 50%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%)}.dispGateAura{pointer-events:none;position:absolute;inset:auto 10% -20% 10%;height:45%;background:radial-gradient(circle,rgba(232,140,40,.08),transparent 70%);filter:blur(8px)}.dispGateAdminBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;z-index:2;width:42px;height:42px;margin:0 0 18px;border:0;border-radius:11px;background:linear-gradient(145deg,#ffb44a,#e88c28 55%,#d97706);color:var(--bg-elevated);font-family:Barlow Condensed,Onest,sans-serif;font-size:1.55rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 8px 22px #e88c2859,inset 0 1px 0 var(--tint-8);animation:dispGateIn .45s ease-out both}.dispGateBrand{z-index:1;display:flex;align-items:center;gap:14px;margin:4px 0 22px;animation:dispGateIn .5s ease-out .05s both}.dispGateLogo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 40%;border:2px solid var(--tint-8);box-shadow:0 10px 28px var(--sink-4);background:var(--bg-elevated);flex-shrink:0}.dispGateBrandText{display:flex;flex-direction:column;gap:4px;min-width:0}.dispGateBrandText strong{font-family:Barlow Condensed,Nunito,sans-serif;font-size:clamp(1.55rem,6.5vw,2rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:.95;color:#f7f8fa}.dispGateBrandText span{font-family:Barlow Condensed,Onest,sans-serif;font-size:clamp(.92rem,3.8vw,1.1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e88c28}.dispGateLead{z-index:1;margin:0 0 16px;font-size:.95rem;font-weight:500;color:#9aa3b2;animation:dispGateIn .5s ease-out .1s both}.dispGateStack{z-index:2;display:grid;gap:12px;margin-bottom:18px;animation:dispGateIn .55s ease-out .14s both}.dispGatePicker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:72px;padding:12px 14px;border-radius:16px;border:1px solid var(--tint-6);background:linear-gradient(180deg,var(--tint-4),var(--tint-1));color:inherit;text-align:left;cursor:pointer}.dispGateField.open .dispGatePicker{border-color:#e88c288c;background:#e88c2814}.dispGatePickerLabel{grid-column:1;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b93a2}.dispGatePickerValue{grid-column:1;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#f3f5f8}.dispGateChevron{grid-column:2;grid-row:1 / span 2;color:#9aa3b2}.dispGateMenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;max-height:min(42vh,320px);overflow:auto;padding:6px;border-radius:14px;border:1px solid var(--tint-7);background:var(--bg-elevated);box-shadow:0 18px 40px var(--sink-4)}.dispGateOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;text-align:left;padding:12px;border:0;border-radius:10px;background:transparent;color:#e8ecf1;font-size:.95rem;font-weight:600;cursor:pointer}.dispGateOption:hover,.dispGateOption.active{background:#e88c2824;color:#fff}.dispGateOption.quick{color:#f0a84a}.dispGateMenuDivider{height:1px;margin:4px 8px;background:var(--tint-5)}.dispGateEmpty{padding:12px;color:#8b93a2;font-size:.85rem}.dispGateError{z-index:1;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f871711f;border:1px solid rgba(248,113,113,.28);color:var(--red-text);font-size:.85rem}.dispGateEnter{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:1;width:100%;min-height:56px;margin-top:auto;border:0;border-radius:16px;background:linear-gradient(135deg,#f0a84a,#e88c28 45%,#c96f12);color:var(--bg-elevated);font-family:Onest,sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 12px 28px #e88c2847;animation:dispGateIn .55s ease-out .18s both}.dispGateEnter:disabled{opacity:.45;cursor:default;box-shadow:none}.dispGateApk{z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:12px 16px;border-radius:14px;border:1px solid var(--tint-7);background:var(--tint-3);color:#e8edf5;text-decoration:none;font-family:Onest,sans-serif;font-size:.92rem;font-weight:600;text-align:center}.dispGateApk:active{background:var(--tint-5)}.dispGateFoot{z-index:1;margin:14px 0 0;text-align:center;font-size:.78rem;color:#7d8796;line-height:1.35}.dispGateFoot strong{color:#e88c28}@keyframes dispGateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gateSessionChip{display:inline-flex;align-items:center;gap:6px;max-width:140px;padding:7px 12px;border-radius:12px;border:1px solid rgba(240,180,41,.32);background:#f0b4291a;color:#f6d98a;font-size:.74rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;position:relative;z-index:5}.logoPrime{font-style:normal;font-weight:inherit}.gateSessionChip>span{overflow:hidden;text-overflow:ellipsis}.gatePeriodSwitch{display:inline-flex;align-items:stretch;border:1px solid var(--tint-7);border-radius:10px;overflow:hidden;flex-shrink:0}.gatePeriodBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:700;padding:7px 10px;cursor:pointer}.gatePeriodBtn+.gatePeriodBtn{border-left:1px solid var(--tint-6)}.gatePeriodBtn.active{background:#f0b4292e;color:#f6d98a}.reportShiftFix{display:inline-flex;margin-left:10px;vertical-align:middle}.gateExitBtn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:34px;padding:6px 10px;font-size:.74rem}.connRecoverBar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:8px 14px;background:#f8717129;border-bottom:1px solid rgba(248,113,113,.35);color:var(--red-text);font-size:.82rem;font-weight:700;z-index:40}.connRecoverBar .actionBtn{min-height:32px;padding:4px 12px;font-size:.75rem}.gateSessionExit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:var(--sink-2);color:inherit;cursor:pointer}@media(min-width:720px){.dispGate{max-width:440px;margin:0 auto;justify-content:center}.dispGateLogo{width:84px;height:84px}}@media(max-width:720px){.dispGateLogo{width:84px;height:84px}}html.dispatcherGateMode,html.dispatcherGateMode body{background:var(--bg)!important}.dispGate{--tp-amber: var(--accent);--tp-amber-deep: #c98912;--tp-ink: #f7f7f5;--tp-muted: #9a9a92;position:relative;min-height:100dvh;min-height:100svh;height:auto;display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) 22px calc(20px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;color:var(--tp-ink);font-family:Onest,Manrope,system-ui,sans-serif;background:var(--bg)}.dispGateBg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.dispGateBgWash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 55% at 18% -5%,rgba(240,180,41,.18),transparent 58%),radial-gradient(70% 40% at 100% 85%,var(--tint-3),transparent 55%),linear-gradient(165deg,var(--bg-elevated) 0%,var(--bg) 48%,var(--bg) 100%)}.dispGateBgGrain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");mix-blend-mode:overlay}.dispGateAura{display:none}.dispGateAdminBtn{position:relative;z-index:2;align-self:flex-start;width:44px;height:44px;margin:0 0 20px;border:0;border-radius:12px;background:var(--tp-amber);color:var(--bg-elevated);font-family:Barlow Condensed,Onest,sans-serif;font-size:1.65rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 10px 24px #f0b42947;animation:tpAppIn .5s cubic-bezier(.22,1,.36,1) both}.dispGateAdminBtn:active{transform:scale(.96)}.dispGateBrand{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin:0 0 28px;animation:tpAppIn .55s cubic-bezier(.22,1,.36,1) .05s both}.dispGateLogo{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center 40%;border:2px solid rgba(240,180,41,.55);box-shadow:0 14px 36px var(--sink-4);background:#111;flex-shrink:0}.dispGateBrandText{display:flex;flex-direction:column;gap:6px;min-width:0}.dispGateBrandText strong{font-family:Barlow Condensed,Onest,sans-serif;font-size:clamp(1.55rem,7vw,2.1rem);font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:.92;color:#fff;overflow-wrap:anywhere;word-break:break-word}.dispGateBrandText span{font-family:Barlow Condensed,Onest,sans-serif;font-size:clamp(.95rem,4vw,1.15rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-amber)}.dispGateBody{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;animation:tpAppIn .55s cubic-bezier(.22,1,.36,1) .1s both}.dispGateLead{margin:0 0 18px;font-family:Barlow Condensed,Onest,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}.dispGateStack{display:grid;gap:10px;margin-bottom:18px}.dispGateField{position:relative}.dispGatePicker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--tint-6);border-radius:14px;background:var(--tint-2);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dispGateField.open .dispGatePicker{border-color:#f0b4298c;background:#f0b4290f}.dispGatePickerLabel{grid-column:1;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tp-muted)}.dispGatePickerValue{grid-column:1;font-size:1.05rem;font-weight:700;color:#fff;line-height:1.25}.dispGatePickerValue.placeholder{color:var(--tint-8);font-weight:600}.dispGateChevron{grid-column:2;grid-row:1 / span 2;color:var(--tp-muted);transition:transform .2s ease}.dispGateField.open .dispGateChevron{transform:rotate(180deg);color:var(--tp-amber)}.dispGateMenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;max-height:min(42vh,320px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:14px;border:1px solid var(--tint-7);background:var(--bg-elevated);box-shadow:0 18px 40px var(--sink-4);padding:6px}.dispGateOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#ecece8;font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.dispGateOption:hover,.dispGateOption.active{background:#f0b4291f;color:#fff}.dispGateOption.quick{color:var(--tp-amber)}.dispGateMenuDivider{height:1px;margin:6px 8px;background:var(--tint-5)}.dispGateEmpty{padding:14px;color:var(--tp-muted);font-size:.9rem}.dispGateError{margin:0 0 12px;color:var(--red-text);font-size:.88rem}.cashierField{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cashierField>span{font-size:.8rem;color:var(--text-muted)}.cashierHint{margin:8px 0 0;font-size:.78rem;color:var(--text-muted)}@media(max-width:640px){.view,.viewBody,.appMain{padding-left:10px!important;padding-right:10px!important;padding-top:8px!important}.card,.panel,.block,.statCard,.orderCard{padding:10px 12px!important;border-radius:14px!important}.viewHead,.viewHeader{margin-bottom:8px!important;gap:8px!important}.viewHint{font-size:.74rem;margin:6px 0 0}h1{font-size:1.3rem!important}h2{font-size:1.08rem!important}h3{font-size:.95rem!important}.grid,.cardsGrid,.statsGrid{gap:8px!important}.lockScreen{padding:12px 10px calc(12px + env(safe-area-inset-bottom));gap:10px}.lockTitle{font-size:1.25rem;margin:8px 0 4px}.lockSub{font-size:.82rem}.lockBody{gap:8px}.lockCard{padding:12px;border-radius:14px}body,#root{overflow-x:hidden}table{max-width:100%}}@media(max-width:380px){.view,.viewBody,.appMain{padding-left:8px!important;padding-right:8px!important}.card,.panel,.block{padding:9px 10px!important}}@keyframes crmFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes crmSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes crmPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.centerFull>*{animation:crmFadeUp var(--dur-slow) var(--ease-out) both}.orderCard{animation:crmFadeUp var(--dur) var(--ease-out) both}.orderCard:nth-child(1){animation-delay:0ms}.orderCard:nth-child(2){animation-delay:25ms}.orderCard:nth-child(3){animation-delay:50ms}.orderCard:nth-child(4){animation-delay:75ms}.orderCard:nth-child(5){animation-delay:.1s}.orderCard:nth-child(n+6){animation-delay:.12s}button{transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}button:active:not(:disabled){transform:scale(.97)}.mobileSheet,.cashierSheet,.errCard{animation:crmSheetUp var(--dur-slow) var(--ease-out) both}.toast,.themeToggle{animation:crmPop var(--dur) var(--ease-out) both}:where(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim);border-radius:var(--radius-sm)}.parkTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-soft);scrollbar-width:thin}.parkTable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.82rem;min-width:720px}.parkWideTable{min-width:900px;table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.parkTable th,.parkTable td{padding:7px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:middle}.parkWideTable th,.parkWideTable td{width:20%;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;text-align:left}.parkWideTable thead th{position:static;text-align:center;text-transform:none;letter-spacing:.02em;color:var(--text);background:linear-gradient(180deg,var(--bg-card),var(--bg-elevated))}.parkTable thead th{position:sticky;top:0;z-index:2;background:var(--bg-elevated);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.parkTable:not(.parkWideTable) th:first-child,.parkTable:not(.parkWideTable) td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--bg-card);min-width:150px}.parkTable:not(.parkWideTable) thead th:first-child{z-index:3;background:var(--bg-elevated)}.parkWideTable th:first-child,.parkWideTable td:first-child{position:static;left:auto;z-index:auto;min-width:0;background:inherit}.parkTable tbody tr:last-child td{border-bottom:none}.parkTable tbody tr:hover td{background:var(--accent-dim)}.parkTable:not(.parkWideTable) tbody tr:hover td:first-child{background:var(--bg-hover)}.parkVeh{display:flex;flex-direction:column;gap:1px;line-height:1.25}.parkVeh strong{font-size:.84rem;color:var(--text)}.parkPlate{align-self:flex-start;padding:1px 6px;border-radius:5px;border:1px solid var(--border-strong);background:var(--tint-3);font-size:.66rem;letter-spacing:.04em;color:var(--text-muted)}.parkDrv{font-size:.75rem;color:var(--text-muted)}.parkWideTable .parkUnitHead .parkVeh{display:inline;font-size:.8rem;font-weight:800;color:var(--text);text-transform:none;letter-spacing:.01em;line-height:1.25}.parkWideTable .parkUnitHead .parkPlate{display:inline-block;margin:0;align-self:baseline}.parkWideTable .parkUnitHead .parkDrv{display:block;margin-top:6px;font-size:.82rem;font-weight:800;color:var(--blue-text);line-height:1.2}.parkWideTable .parkUnitHead.compact .parkDrv{margin-top:0;font-size:.8rem}.parkWideTable .parkUnitHead.compact .parkVeh{margin-top:3px;font-size:.64rem}.parkWideTable .parkUnitHead th.partners{background:linear-gradient(180deg,#38bdf824,#38bdf80d)}.parkWideTable .parkUnitHead th.partners .parkDrv{color:#7dd3fc}.parkWideTable th.partners,.parkWideTable td.partners{background:#3dd68c0f}.parkWideTable tbody td.partners.filled{background:#3dd68c1a}.parkWideTable .parkMoneyHead td,.parkWideTable .parkPayHead td{text-align:left;white-space:normal;vertical-align:top;background:var(--sink-1)}.parkWideTable .parkPayHead td{background:var(--sink-2)}.parkWideTable .parkMoneyHead td.partners,.parkWideTable .parkPayHead td.partners{background:#3dd68c14}.parkWideTable tbody td{height:auto;min-height:26px;text-align:left;color:var(--text);background:var(--sink-1)}.parkWideTable tbody td.filled{background:#60a5fa0d}.parkWideTable tbody tr:hover td{background:#60a5fa14}.parkCellDash{color:var(--text-muted);opacity:.5}.parkCellText{text-align:left;white-space:normal;overflow-wrap:anywhere}.parkPayMix{display:flex;flex-direction:column;gap:3px;min-width:108px}.parkPayLine{display:flex;flex-direction:column;gap:2px}.parkPayLineTop{display:flex;justify-content:space-between;gap:6px;font-size:.68rem;color:var(--text-muted)}.parkPayLineTop strong{color:var(--text);font-weight:700}.parkPayBar{height:3px;border-radius:999px;background:var(--tint-4);overflow:hidden}.parkPayBarFill{height:100%;border-radius:999px;transition:width var(--dur) var(--ease-out)}.parkPayBarFill.cash{background:var(--green)}.parkPayBarFill.transfer{background:var(--blue)}.parkPayBarFill.cashless{background:var(--accent)}.parkPanel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-soft);overflow:hidden}.parkPanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--tint-2);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.parkPanelNum{font-variant-numeric:tabular-nums;color:var(--text)}.parkPanelBody{padding:10px 12px}.parkPanelBody.flush{padding:0}.parkMoneyRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;font-size:.82rem;color:var(--text-muted);border-bottom:1px dashed var(--border)}.parkMoneyRow:last-child{border-bottom:none}.parkMoneyRow b{color:var(--text);font-variant-numeric:tabular-nums}.parkMoneyRow.green b{color:var(--green)}.parkDayStrip{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.parkDayStrip::-webkit-scrollbar{display:none}.parkDayChip{flex:0 0 auto;min-height:44px;padding:6px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.parkDayChip:hover{border-color:var(--border-strong);color:var(--text)}.parkDayChip.active{border-color:transparent;background:var(--accent);color:var(--accent-ink)}@media(max-width:640px){.parkView{gap:10px;padding:0 0 12px}.parkViewHead{gap:8px}.parkViewHead h2{font-size:1.05rem}.parkTable{font-size:.74rem;min-width:620px}.parkWideTable{min-width:760px}.parkTable th,.parkTable td{padding:6px 7px}.parkTable:not(.parkWideTable) th:first-child,.parkTable:not(.parkWideTable) td:first-child{min-width:116px}.parkVeh strong{font-size:.78rem}.parkDrv{font-size:.7rem}.parkPayMix{min-width:92px}.parkPanelHead{padding:8px 10px;font-size:.66rem}.parkPanelBody{padding:8px 10px}.parkMoneyRow{font-size:.78rem;padding:3px 0}.parkDayNightCard{grid-template-columns:1fr;gap:8px}}@media(min-width:641px){.parkDayNightCard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}}.gateThemeSlot{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:3}.dispGateBrand{padding-right:56px}.themeToggle{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.themeToggle:hover{border-color:var(--border-strong);color:var(--text)}.themeToggle:active{transform:scale(.97)}.themeToggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.themeToggleTrack{position:relative;width:38px;height:22px;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border);flex:none}.themeToggleThumb{position:absolute;top:1px;left:1px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);transition:transform var(--dur) var(--ease-out)}.themeToggleThumb[data-on=true]{transform:translate(16px)}.themeToggleCompact{padding:5px;gap:0}.themeToggleLabel{white-space:nowrap}.errBoundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:20px 14px}.errCard{width:min(100%,620px);padding:20px;border-radius:18px;background:var(--bg-elevated);border:1px solid rgba(248,113,113,.35);box-shadow:0 24px 60px -30px var(--sink-4)}.errCard h2{margin:0 0 6px;font-size:1.2rem;color:var(--red)}.errWhere{margin:0 0 10px;font-size:.84rem;color:var(--text-muted)}.errMsg{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#f871711a;color:var(--red-text);font-size:.88rem;word-break:break-word}.errActions{display:flex;flex-wrap:wrap;gap:8px}.errBtn{min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#94a3b81a;color:#e2e8f0;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .12s ease}.errBtn:hover{background:#94a3b82e}.errBtn:active{transform:scale(.97)}.errBtnMain{border-color:transparent;background:linear-gradient(135deg,#f59e0b,#f97316);color:var(--bg-elevated)}.errDetails{margin-top:14px}.errDetails summary{cursor:pointer;font-size:.82rem;color:var(--text-muted)}.errDetails pre{margin-top:8px;padding:10px;max-height:260px;overflow:auto;border-radius:10px;background:#020617b3;color:#e2e8f0bf;font-size:.72rem;white-space:pre-wrap;word-break:break-word}.wkWrap{display:flex;flex-direction:column;gap:16px}.wkScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid rgba(245,158,11,.22);background:var(--bg-card)}.wkTable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.8rem;min-width:760px}.wkTable th,.wkTable td{padding:6px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid rgba(148,163,184,.08)}.wkTable thead th{position:sticky;top:0;z-index:2;background:var(--bg-elevated);color:var(--accent);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px}.wkDayName{display:block}.wkDayDate{display:block;font-size:.62rem;opacity:.6;letter-spacing:0}.wkCorner,.wkRowLabel{position:sticky;left:0;z-index:1;text-align:left;background:var(--bg-elevated);color:#e2e8f0d9;min-width:168px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.wkCorner{z-index:3}.wkTotalCol{color:var(--accent)}.wkOut{opacity:.42}.wkSectionRow th{position:static;text-align:left;background:linear-gradient(90deg,rgba(245,158,11,.18),transparent);color:var(--accent);font-size:.7rem;letter-spacing:.12em;padding:7px 10px}.wkGroupRow td{text-align:left;background:#94a3b80f;color:var(--text-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.wkVal{color:var(--text)}.wkValEmpty{color:var(--red)}.wkValOk{color:var(--green);font-weight:700}.wkValBad{color:var(--red);font-weight:700}.wkSub td{font-size:.75rem;opacity:.9}.wkSub .wkRowLabel{padding-left:20px;color:var(--text-muted)}.wkStrong td{font-weight:700;background:#ffffff06}.wkGrand td{font-size:.9rem}.wkTable tbody tr:hover td{background:#f59e0b0f}.wkTable tbody tr:hover .wkRowLabel{background:var(--bg-hover)}.wkSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.wkSumCard{padding:12px 14px;border-radius:14px;background:var(--bg-card);border:1px solid rgba(245,158,11,.2)}.wkSumCard h4{margin:0 0 8px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.wkSumRow{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:.82rem;color:var(--text-muted)}.wkSumRow b{font-variant-numeric:tabular-nums}.wkSumTotal{margin-top:6px;padding-top:7px;border-top:1px solid rgba(148,163,184,.16)}@media(max-width:640px){.wkTable{font-size:.72rem;min-width:680px}.wkCorner,.wkRowLabel{min-width:132px}.wkTable th,.wkTable td{padding:5px 7px}}.rpSheet:not(.cashierBodyScroll){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4px 28px;padding:14px 16px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);font-variant-numeric:tabular-nums}.rpGroup{break-inside:avoid;padding:6px 0 10px}.rpGroupTitle{margin:8px 0 6px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid rgba(245,158,11,.25);padding-bottom:5px}.rpRow{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:.86rem;line-height:1.35}.rpLabel{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpDots{flex:1 1 auto;min-width:12px;border-bottom:1px dotted rgba(148,163,184,.28);transform:translateY(-3px)}.rpVal{white-space:nowrap;color:var(--text);font-weight:600}.rpValEmpty{color:var(--red)}.rpRowSub{padding-left:12px;font-size:.8rem;opacity:.85}.rpRowSub .rpLabel{color:var(--text-muted)}.rpRowStrong{font-size:.95rem;padding:6px 0}.rpRowStrong .rpLabel{color:#fff;font-weight:700}.rpRowStrong .rpVal{font-weight:800}.rpNote{font-size:.74rem;color:var(--text-muted);padding:2px 0 6px}.rpInputs{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:16px;background:var(--bg-card);border:1px solid rgba(245,158,11,.22)}.rpInputRow{display:flex;align-items:center;gap:10px;min-height:44px}.rpInputRow .rpLabel{flex:1 1 auto}.rpQuiet{opacity:.9}.rpInput{width:140px;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#02061799;color:#e2e8f0;font-size:.95rem;text-align:right;font-variant-numeric:tabular-nums}.rpInputNarrow{width:72px}.rpInputEmpty{border-color:#f8717173}.rpInput:focus-visible{outline:none;border-color:#f59e0b99;box-shadow:0 0 0 3px #f59e0b24}.rpCheck{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;font-size:.86rem;color:var(--text);cursor:pointer}.rpCheck input{width:18px;height:18px;accent-color:var(--accent)}@media(max-width:640px){.rpSheet:not(.cashierBodyScroll){grid-template-columns:1fr;padding:10px 12px;gap:2px}.rpRow{font-size:.82rem;padding:2px 0}}.lockScreen{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% -10%,rgba(248,113,113,.12),transparent 60%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%);color:#e2e8f0;display:flex;flex-direction:column;gap:16px;animation:lockIn .28s ease both}@keyframes lockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lockHead{text-align:center}.lockBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#f8717124;border:1px solid rgba(248,113,113,.32);color:var(--red-text);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.lockTitle{margin:12px 0 6px;font-size:1.6rem;font-weight:700}.lockSub{margin:0;color:#e2e8f0a8;font-size:.9rem}.lockSkeleton{height:220px;border-radius:18px;background:linear-gradient(90deg,#94a3b80f,#94a3b824,#94a3b80f);background-size:200% 100%;animation:lockShimmer 1.1s linear infinite}@keyframes lockShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lockBody{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:100%;max-width:1100px;margin:0 auto}.lockCard{padding:16px;border-radius:18px;background:#0f172a9e;border:1px solid var(--border);min-width:0}.lockCardAccent{border-color:#38bdf847}.lockCardWide{grid-column:1 / -1}.lockCardTitle{margin:0 0 12px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#e2e8f08f}.lockRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.08)}.lockRow:last-child{border-bottom:none}.lockRowLabel{color:#e2e8f0bd;font-size:.88rem;min-width:0}.lockRowTotal{font-weight:700}.lockVal{font-variant-numeric:tabular-nums;white-space:nowrap}.lockValEmpty{color:var(--red);font-weight:700}.lockValOk{color:#4ade80;font-weight:700}.lockField{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.lockField>span{font-size:.8rem;color:var(--text-muted)}.lockInput{width:100%;min-height:46px;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#02061799;color:#e2e8f0;font-size:1.05rem;font-variant-numeric:tabular-nums}.lockInputEmpty{border-color:#f8717166}.lockInput:focus-visible{outline:none;border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf829}.lockCheck{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.92rem;cursor:pointer}.lockCheck input{width:20px;height:20px;accent-color:#38bdf8}.lockHint{margin:8px 0 0;font-size:.78rem;color:#e2e8f07a}.lockEmpty{margin:4px 0;color:var(--red);font-size:.85rem;font-weight:600}.lockSplit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.lockSplitTitle{margin:0 0 8px;font-size:.8rem;color:#38bdf8;font-weight:600}.lockTotals{background:#1e293b8c}.lockError{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--red-text);font-size:.88rem}.lockFoot{max-width:1100px;width:100%;margin:0 auto}.lockBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border-radius:16px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .18s ease,opacity .18s ease}.lockBtn:active:not(:disabled){transform:scale(.985)}.lockBtn:disabled{opacity:.55;cursor:default}.lockBtnPrimary{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 10px 30px -12px #ef4444cc}.lockBtnPrimary:hover:not(:disabled){filter:brightness(1.08)}.lockBtnGhost{background:#94a3b81f;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.lockConfirm{display:flex;flex-direction:column;gap:12px;animation:lockIn .2s ease both}.lockConfirmText{margin:0;text-align:center;font-size:.92rem;color:var(--text)}.lockConfirmBtns{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}@media(prefers-reduced-motion:reduce){.lockScreen,.lockConfirm,.lockSkeleton{animation:none}}.gateModes{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(100%,420px);margin:0 auto 18px;padding:5px;border-radius:14px;background:#0f172aa8;border:1px solid rgba(148,163,184,.16)}.gateModeBtn{min-height:42px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:#e2e8f09e;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.gateModeBtn.isOn{background:linear-gradient(135deg,#f59e0b,#f97316);color:var(--bg-elevated);box-shadow:0 6px 18px -8px #f97316e6}.gatePinWrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.gatePinLabel{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.gatePinInput{width:100%;min-height:56px;padding:12px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0206179e;color:#e2e8f0;font-size:1.5rem;letter-spacing:.5em;text-align:center;transition:border-color .18s ease,box-shadow .18s ease}.gatePinInput::placeholder{color:#94a3b859}.gatePinInput:focus-visible{outline:none;border-color:#f9731699;box-shadow:0 0 0 3px #f9731629}.gatePinInput:disabled{opacity:.55}.dispGateLock{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(240,180,41,.35);border-radius:14px;background:#f0b42914;color:var(--tp-ink);font-size:.9rem;line-height:1.35}.dispGateLock strong{font-weight:700;color:var(--tp-amber)}.dispGateLock span{color:var(--tp-muted);font-size:.84rem}.dispGateLock em{margin-top:4px;font-style:normal;color:#e8e4d8;font-size:.84rem}.dispGateAdminBtn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.dispGateEnter{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:56px;margin-top:auto;border:0;border-radius:16px;background:linear-gradient(180deg,#ffc94a 0%,var(--tp-amber) 45%,var(--tp-amber-deep) 100%);color:var(--bg-elevated);font-family:Onest,sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 14px 30px #f0b42940}.dispGateEnter:disabled{opacity:.4;cursor:default;box-shadow:none}.dispGateEnter:not(:disabled):active{transform:translateY(1px) scale(.99)}.dispGateFooter{position:relative;z-index:1;margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px;animation:tpAppIn .55s cubic-bezier(.22,1,.36,1) .16s both}.dispGateApk{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px;border-radius:12px;border:1px solid var(--tint-6);background:transparent;color:#ffffffc7;text-decoration:none;font-size:.9rem;font-weight:600}.dispGateApk:active{background:var(--tint-4)}.dispGateFoot{margin:0;text-align:center;font-size:.78rem;color:var(--tp-muted)}.dispGateFoot strong{color:var(--tp-amber)}.tpBrand{--tp-amber: var(--accent);display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;margin:0;padding:0;text-align:left;animation:tpAppIn .5s cubic-bezier(.22,1,.36,1) both}.tpBrand.hero{flex-direction:column;align-items:center;text-align:center;gap:16px;margin:0 0 8px}.tpBrand.compact{gap:10px;margin:0 0 8px}.tpBrandLogo{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 40%;border:2px solid rgba(240,180,41,.5);background:#111;box-shadow:0 10px 28px var(--sink-4);flex-shrink:0}.tpBrand.hero .tpBrandLogo{width:112px;height:112px}.tpBrand.compact .tpBrandLogo{width:48px;height:48px}.tpBrandText{display:flex;flex-direction:column;gap:4px;min-width:0}.tpBrandName{font-family:Barlow Condensed,Onest,sans-serif!important;font-size:clamp(1.45rem,6vw,1.85rem)!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase;line-height:.95!important;color:#fff!important}.tpBrand.hero .tpBrandName{font-size:clamp(1.9rem,8vw,2.4rem)!important}.tpBrand.compact .tpBrandName{font-size:1.15rem!important}.tpBrandTag{font-family:Barlow Condensed,Onest,sans-serif;font-size:clamp(.85rem,3.5vw,1.05rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-amber)}.tpBrand.compact .tpBrandTag{font-size:.72rem;letter-spacing:.1em}.driverPortal.appShell{--tp-amber: var(--accent);background:radial-gradient(100% 60% at 50% -15%,rgba(240,180,41,.12),transparent 55%),var(--bg)!important}.driverPortal.appShell.pickMode.startGate,.driverPortal.appShell.pickMode.lineGate{background:radial-gradient(100% 55% at 20% -10%,rgba(240,180,41,.16),transparent 55%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 55%)!important}.driverGate{width:min(420px,100%);margin:0 auto;gap:18px;justify-content:center}.driverGateLead{text-align:center;font-family:Barlow Condensed,Onest,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c!important}.driverContinueBtn{border:1px solid rgba(240,180,41,.45)!important;background:#f0b4291a!important;color:#ffe7a8!important;border-radius:14px!important;font-weight:700!important}.driverContinueBtn:hover{background:#f0b4292e!important}.driverRoleCards{gap:10px}.driverRoleCard{border:1px solid var(--tint-6)!important;background:var(--tint-2)!important;border-radius:16px!important;box-shadow:none!important;min-height:72px}.driverRoleCard:hover,.driverRoleCard:active{border-color:#f0b42980!important;background:#f0b42912!important;transform:none!important}.driverRoleIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f0b4291f;color:var(--tp-amber)}.driverRoleCopy strong{font-family:Onest,sans-serif;font-size:1.05rem;font-weight:800;color:#fff}.driverRoleCopy span{color:#9a9a92!important;font-size:.85rem!important}.driverRoleChevron{color:var(--tint-8)}.driverGateApk{display:block;margin-top:8px;text-align:center;color:#ffffff8c;text-decoration:none;font-size:.88rem;font-weight:600}.driverGateApk:active{color:var(--tp-amber)}.driverPickTop{gap:10px}.driverPickTop h1{font-family:Barlow Condensed,Onest,sans-serif!important;font-size:1.55rem!important;letter-spacing:.04em;text-transform:uppercase;text-align:left!important;margin:4px 0 0!important}.driverPickRow{border:1px solid var(--tint-5)!important;background:var(--tint-2)!important;border-radius:14px!important}.driverPickRow.active{border-color:#f0b4298c!important;background:#f0b4291a!important}.driverPickAvatar{background:#f0b4291f!important;color:var(--tp-amber)!important}.driverLineScreen{width:min(420px,100%);margin:0 auto;gap:16px}.driverLineWhoCard{margin:12px 0 0!important;gap:6px!important}.driverPortal{padding:10px 10px 32px;gap:8px}.driverPortal.appShell{padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(64px + env(safe-area-inset-bottom,0px));gap:8px}.driverAppHead.plain .driverPickBar.portal{padding:8px 10px;border-radius:12px}.driverPickBarTop{margin-bottom:8px}.driverAppMain{gap:8px}.driverOrderList{gap:8px;padding-bottom:8px}.driverOrderCard{padding:10px 11px;border-radius:11px;font-size:.92rem;line-height:1.32}.driverAssignedPlain{margin:6px 0 4px;font-size:.86rem}.driverBottomNav button{padding:6px 4px}.driverLineWhoCard strong{font-family:Barlow Condensed,Onest,sans-serif!important;font-size:clamp(1.6rem,7vw,2rem)!important;letter-spacing:.02em;text-transform:uppercase}.driverLineWhoCard span{color:#9a9a92!important}.driverTpCircleBtn{margin-top:28px!important;width:min(200px,52vw)!important;height:min(200px,52vw)!important;border:2px solid rgba(240,180,41,.65)!important;background:radial-gradient(circle at 40% 35%,rgba(240,180,41,.22),rgba(240,180,41,.06) 55%,transparent 70%),var(--bg-elevated)!important;color:var(--tp-amber)!important;box-shadow:0 16px 40px var(--sink-4)!important}.driverTpCircleBtn:before{border-color:#f0b42959!important;animation:tpLinePulse 2.2s ease-out infinite!important}.driverTpCircleBtn:active:not(:disabled){background:#f0b42929!important;border-color:var(--tp-amber)!important}.driverTpCircleLabel{font-family:Barlow Condensed,Onest,sans-serif!important;font-size:clamp(1.55rem,6.5vw,1.95rem)!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--yellow-text)!important;-webkit-text-stroke:0!important;text-shadow:none!important;animation:none!important}.driverSoftEnterBtn{margin-top:4px!important;border-color:var(--tint-7)!important;color:#c8c8c0!important}.driverAppHead.plain .driverPickBar.portal{background:var(--tint-2)!important;border:1px solid var(--tint-5)!important;border-radius:16px!important}.driverSelectAvatar{background:#f0b4291f!important;color:var(--tp-amber)!important}.driverSelectBtn{background:var(--bg-elevated)!important;border-color:var(--tint-6)!important}.driverNotifEnableBtn{border-color:#f0b42966!important;background:#f0b4291a!important;color:#ffe7a8!important}.driverOrderCard{border-radius:14px!important;border:1px solid var(--tint-5)!important;background:var(--tint-2)!important;box-shadow:none!important}.driverOrderCard.status-in_progress{border-left:3px solid var(--accent)!important}.driverOrderCard.status-scheduled{border-left:3px solid #e8c56a!important}.driverOrderCard.status-new{border-left:3px solid #fff!important}.driverBottomNav{background:#08090bf5!important;border-top:1px solid var(--tint-5)!important}.driverBottomNav button.active{color:var(--tp-amber)!important}.driverPushHint{font-size:.78rem!important;opacity:.7}@keyframes tpAppIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tpLinePulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.07);opacity:0}to{transform:scale(1.07);opacity:0}}@media(min-width:720px){.dispGate{max-width:460px;margin:0 auto;justify-content:center}}@media(max-width:1024px){.dispGate{overflow-x:hidden!important;overflow-y:auto!important}.alarmBannerBody span{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.mobileSheetBar strong{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.25}.cardName{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;font-size:1.02rem;line-height:1.3}.cardMeta{flex-wrap:wrap;gap:6px 10px}.cardMeta span{white-space:normal!important}.orderText{font-size:.86rem!important;line-height:1.55!important;max-height:none!important;overflow:visible!important}.mobileBottomNav{grid-template-columns:repeat(8,minmax(0,1fr))!important}.mobileNavBtn{font-size:.62rem!important;padding:6px 2px!important;min-height:52px!important}.mobileNavBtn span{white-space:normal!important;line-height:1.05!important;max-width:100%}.gateSessionChip{max-width:min(52vw,220px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tableScroll{max-height:none!important}.analyticsTableWrap{overflow:auto!important}.parkTable tbody td,.tpTable tbody td{height:auto!important;min-height:44px;vertical-align:top;padding:8px 6px!important;font-size:.78rem!important;white-space:normal!important}.parkCellText,.tpCellText,.parkCellStatus,.tpCellStatus,.parkPName,.tpPName,.tpPCar,.parkPartnersTable .name,.parkDrv,.tpDrv{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;line-height:1.25!important}.parkPMoney,.parkPMoney strong,.parkPMoney em,.tpPRate,.parkPartnersTable .money,.parkPartnersTable .money.our,.tpCellInner.partner .tpCellStatus.done{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;max-width:100%}.parkTable th.partners,.parkTable td.partners,.tpTable th.partners,.tpTable td.partners{min-width:118px}.parkPartnerCell{max-width:100%}.parkPartnerBody,.tpPBlock,.tpCellInner.partner{max-width:100%;overflow:hidden}.parkCellText,.tpCellText{font-size:.78rem!important;font-weight:700}.parkCellStatus,.tpCellStatus{font-size:.68rem!important;margin-left:0!important}.parkNavBtn span,.driverPortalLink span{display:inline!important;font-size:.68rem}.parkPayLineTop{white-space:normal!important;font-size:.72rem!important}.parkPayLineTop strong{white-space:nowrap}.header .logoText strong,.header .logoTagline{white-space:normal}.toastMsg{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;display:block;-webkit-line-clamp:unset}.viewToolbar h2,.analyticsHeader h2{white-space:normal!important}.reportLines,.reportMeta,.expenseListCol,.shiftCloseBanner{overflow:visible}.reportMeta strong,.shiftCloseBanner strong{white-space:normal!important;word-break:break-word}}@media(max-width:480px){.mobileNavBtn{font-size:.58rem!important}.orderText{font-size:.84rem!important}.parkTable,.tpTable{min-width:640px}}@media(max-width:1024px){.app{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.centerFull>.expensesView,.centerFull>.analyticsView,.centerFull>.reportPageView,.centerFull>.shiftsView,.centerFull>.createOrderView,.centerFull>.priceListView,.centerFull>.dispatcherReportView{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:100%!important;padding:12px 12px 28px!important;box-sizing:border-box}.centerFull>.parkView{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;width:100%!important;max-width:100%!important;padding:6px 8px 8px!important;box-sizing:border-box}.expensesView{height:auto!important;overflow:visible!important;padding:0!important}.expenseHintBar{flex-direction:column;gap:6px;font-size:.78rem;line-height:1.35}.expenseLayout{display:flex!important;flex-direction:column;gap:14px;width:100%;max-width:100%}.expenseFormCol,.expenseListCol{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.expenseForm{position:static!important;width:100%!important;max-width:100%!important;margin:0 0 4px!important;padding:12px!important;box-sizing:border-box;overflow:visible!important}.expenseForm .searchInput,.expenseForm .selectInput,.expensesView .searchInput,.expensesView .selectInput,.expensesView input[type=date],.expensesView input[type=time]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:44px;font-size:16px!important}.expenseShiftQuick{flex-direction:column}.expenseShiftBtn{flex:none;width:100%;min-height:44px}.expenseShiftRow,.expenseAssigneeList{grid-template-columns:1fr!important}.expenseAssigneeBtn{min-height:44px;white-space:normal;word-break:break-word}.expenseSummary,.expenseSummary.compact{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%}.expenseSummary .kpi{min-width:0!important;width:100%;box-sizing:border-box;overflow:visible!important;padding:10px 10px 10px 14px}.expenseSummary .kpiLabel{white-space:normal;font-size:.62rem;line-height:1.2}.expenseSummary .kpiValue{font-size:1.1rem!important;word-break:break-word}.expenseListHead{flex-direction:column;align-items:flex-start}.expenseListHead h3{font-size:1rem;line-height:1.3;white-space:normal}.expenseLineList{max-height:none!important;overflow:visible!important;width:100%}.detailRow.expenseLine,.expenseLine.detailRow{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;padding:12px 0!important;width:100%;box-sizing:border-box}.expenseLineMain{width:100%}.expenseLineMain .detailLabel{white-space:normal!important;color:var(--text);font-weight:700;line-height:1.35}.expenseLineMeta{white-space:normal!important;overflow:visible!important}.expenseLineAmount,.detailValue.expenseLineAmount{max-width:none!important;width:100%;justify-content:flex-start!important;text-align:left!important;white-space:normal!important;font-size:1.05rem;font-weight:800}.createOrderActions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.createOrderActions .actionBtn{width:100%;min-height:48px;justify-content:center}.periodBar{width:100%;max-width:100%}.periodPresetRow{display:flex!important;flex-wrap:wrap;gap:6px;width:100%}.periodBtn{flex:1 1 calc(50% - 6px);min-height:40px;white-space:normal;line-height:1.15;text-align:center}.periodCustom{flex-wrap:wrap;width:100%}.periodCustom .searchInput{flex:1 1 100%;width:100%;min-width:0;box-sizing:border-box}.analyticsHeader{flex-wrap:wrap;gap:4px}.analyticsHeader h2{font-size:1.25rem;white-space:normal}.parkView,.tpStatsBoard{width:100%;max-width:100%}.tpStatsBoard{overflow-x:auto;-webkit-overflow-scrolling:touch}.tpTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}}.orderCard{border-color:var(--tint-5);box-shadow:0 6px 18px var(--sink-1)}.orderCard:hover{border-color:#f0b42938;box-shadow:0 10px 26px var(--sink-2)}.orderCard.selected{border-color:#f0b42973;box-shadow:0 0 0 1px #f0b42933,0 12px 28px #0000004d}.kpi{border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--bg-card)}.actionBtn.primary,.dispGateEnter{box-shadow:0 12px 28px #f0b42938}.dispGateLock{border-radius:16px}.dispGatePicker{border-radius:16px;border-color:var(--tint-6);background:var(--tint-2)}.dispGatePicker:hover,.dispGateField.open .dispGatePicker{border-color:#f0b42959;background:#f0b4290f}.mobileBottomNav{background:#080a0ef0!important;border-top:1px solid var(--tint-5)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobileNavBtn.active{color:#f6d98a!important;background:#f0b4291f!important}@media(max-width:1024px){.header{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%)!important;border-bottom-color:var(--tint-5)!important}.logoMark{width:40px!important;height:40px!important;padding:0!important;background:#111!important;border:1.5px solid rgba(240,180,41,.5)!important;box-shadow:0 4px 12px var(--sink-3)!important}.logoImg{object-fit:cover!important;object-position:center 38%!important}.headerBrandTools .gateSessionChip{border-radius:11px!important;padding:6px 10px!important;border-color:#f0b4294d!important;background:#f0b4291a!important;color:#f6d98a!important}.headerBrandTools .iconBtn{border-radius:12px!important;background:#ffffff09!important}.tabs{background:var(--bg);gap:0}.tab{font-size:.74rem;padding:10px 11px;border-radius:0}.orderCard{border-radius:14px}}.orderKindGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.approvalCallBlock{margin:-4px 0 14px;padding:12px;border-radius:12px;border:1px solid rgba(96,165,250,.45);background:linear-gradient(160deg,#2563eb2e,#0f172a59);display:flex;flex-direction:column;gap:8px}.approvalCallLabel{margin:0!important;font-size:.95rem!important;font-weight:800!important;color:#bfdbfe!important;letter-spacing:.02em}.approvalCallHint{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.35}.approvalCallMeta{color:var(--blue-text)}.orderKindBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--tint-6);background:var(--tint-2);color:var(--text);font-size:.88rem;font-weight:700;text-align:center}.orderKindBtn.active{border-color:#f0b4298c;background:#f0b42924;color:#ffe6a3}.orderKindBtn.hot.active{border-color:#f871718c;background:#f8717124;color:var(--red-text)}.orderKindBtn.partner.active{border-color:#38bdf880;background:#38bdf81f;color:#7dd3fc}.orderKindBtn.driverOrder.active{border-color:#34d39980;background:#34d3991f;color:#6ee7b7}.driverOrderHint{margin:-6px 0 12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(52,211,153,.28);background:#34d39914;color:#6ee7b7;font-size:.78rem;font-weight:600;line-height:1.35}.badge.orderKind.urgent,.badge.urgent{border:1px solid rgba(240,180,41,.45);color:#f6d98a}.badge.orderKind.veryUrgent,.badge.veryUrgent{border:1px solid rgba(248,113,113,.5);color:var(--red-text)}.badge.orderKind.approval,.badge.approval{border:1px solid rgba(167,139,250,.45);color:#c4b5fd}.badge.orderKind.scheduled,.badge.scheduled{border:1px solid rgba(96,165,250,.45);color:var(--blue-text)}.badge.orderKind.driverOrder{border:1px solid rgba(52,211,153,.45);color:#6ee7b7}.addressLinkRow.compact{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.addressLinkLabel{font-size:.72rem;color:var(--text-muted);font-weight:600}.addressLinkActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch;width:100%;max-width:100%;min-width:0}.addressLinkRow.compact .mapLinkText{display:block;min-width:0;max-width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--tint-6);background:var(--tint-3);color:var(--blue-text);text-decoration:underline;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.addressLinkRow.compact .addressCopyBtn{flex-shrink:0;min-height:36px;min-width:72px;padding:6px 8px;font-size:.72rem}.addressLinkRow.compact .mapLink{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--tint-6);background:var(--tint-3);color:var(--text);text-decoration:none;font-size:.82rem;font-weight:700}.addressLinkInput{display:none!important}.routeAltList{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.routeAltChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--tint-6);background:var(--tint-2);color:var(--text-muted);text-align:left}.routeAltChip strong{color:var(--text);font-size:.82rem}.routeAltChip span{font-size:.72rem}.routeAltChip.active{border-color:#f0b42973;background:#f0b4291a;color:#f6d98a}@media(max-width:1024px){html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-x:clip!important}.createOrderView .searchInput,.createOrderView .selectInput,.createOrderView textarea,.addressSuggest .searchInput,.createOrderForm .searchInput,.createOrderForm .selectInput,.createOrderForm textarea{font-size:16px!important;line-height:1.35;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.createOrderView,.createOrderGrid,.createOrderForm,.createOrderPreview,.centerFull>.createOrderView{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-x:clip!important;box-sizing:border-box!important}.createOrderView{height:auto!important;overflow-y:visible!important}.createOrderGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.createOrderForm{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important}.createOrderDestinations{padding:10px!important;margin-top:12px!important}.destinationButtons{grid-template-columns:1fr 1fr!important;gap:8px!important}.destinationButtons .destLabelFull{display:none!important}.destinationButtons .destLabelShort{display:inline!important}.destinationButtons .destBtn{font-size:.78rem!important;padding:12px 6px!important;min-height:48px!important;white-space:normal!important;line-height:1.2!important}.createOrderActions{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.createOrderActions .actionBtn{width:100%!important;max-width:100%!important;justify-content:center!important;white-space:normal!important}.createOrderForm .searchInput,.createOrderForm .selectInput,.createOrderForm textarea,.createOrderForm label,.orderExtraFlags,.routeMapPanel,.addressFieldGroup,.addressSuggest,.addressSuggestBox,.addressLinkRow,.addressLinkActions,.routeMapActions{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.addressSuggestBox{overflow:visible!important}.addressLinkRow.compact .mapLinkBtn{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}.addressSuggestList{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 4px)!important;width:100%!important;max-width:100%!important;max-height:min(36vh,220px)!important;margin:0!important;padding:4px!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:80!important}.addressSuggestItem{padding:8px 10px!important}.addressSuggestTitle{font-size:.84rem!important;line-height:1.25;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.addressSuggestHint{font-size:.68rem;right:8px}.routeMapFrameWrap{min-height:160px;max-width:100%}.routeMapActions{display:flex!important;flex-wrap:wrap!important}.routeMapActions .actionBtn{max-width:100%;box-sizing:border-box}.orderKindGrid{grid-template-columns:1fr}html,body,#root{height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-x:clip!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important}.app:not(.sheetOpen){overflow-x:hidden!important;overflow-x:clip!important;overflow-y:visible!important;height:auto!important;max-height:none!important;max-width:100%!important}.main,.center,.mainFull,.centerFull{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-x:clip!important}}.lineBoardView{max-width:720px;margin:0 auto;padding:12px 14px 88px;width:100%;box-sizing:border-box}.lineBoardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.lineBoardHead h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.15rem}.lineBoardError{color:var(--red);margin-bottom:12px;font-size:.85rem}.lineBoardSection{margin-bottom:22px}.lineBoardSection h3{display:flex;align-items:center;gap:8px;font-size:.95rem;margin:0 0 10px}.lineBoardGroup{border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin-bottom:10px;background:var(--tint-1)}.lineBoardGroup.on{border-color:#34d39959;background:#34d3990f}.lineBoardGroup.off{border-color:var(--tint-5)}.lineBoardGroupTitle{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-weight:700}.lineBoardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lineBoardList li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--sink-1);min-width:0}.lineDot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#64748b}.lineBoardList li.on .lineDot{background:#34d399;box-shadow:0 0 0 3px #34d39940}.lineBoardName{display:flex;flex-direction:column;gap:2px;min-width:0}.lineBoardName strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineBoardEmpty{font-size:.82rem;color:var(--text-muted);padding:6px 2px}.expenseDateChips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.expenseDateChip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--tint-2);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;min-width:0}.expenseDateChip em{font-style:normal;font-weight:600;font-size:.68rem;color:var(--text-muted)}.expenseDateChip.active{border-color:#4a9eff8c;background:#4a9eff24}.expenseDateChip.cur:not(.active){border-color:#34d39959}@media(max-width:900px){.createOrderPreview{order:-1;max-height:220px}.orderPreviewText{max-height:160px;font-size:.75rem}.routeMapPanel,.routeMapPanelCompact{padding:10px!important}.routeMapStats{flex-wrap:wrap;gap:8px}.createOrderDestinations .destBtn{font-size:.78rem!important}}@media(max-width:1024px){html.tpStandalone,html.tpStandalone body,html.tpStandalone #root{height:100%!important;width:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:var(--bg)}html.tpStandalone .app:not(.sheetOpen){height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}html.tpStandalone .app>.header{flex:0 0 auto}html.tpStandalone .app .main,html.tpStandalone .app .mainFull,html.tpStandalone .app .center,html.tpStandalone .app .centerFull{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}html.tpStandalone.driverPortalMode,html.tpStandalone.driverPortalMode body,html.tpStandalone.driverPortalMode #root{height:100%!important;max-height:100%!important;overflow:hidden!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}html.tpStandalone .driverPortal.appShell{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;margin:0!important;max-width:none!important;width:100%!important;box-sizing:border-box}html.tpStandalone .driverAppMain{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}html.tpStandalone .driverBottomNav,html.tpStandalone .mobileBottomNav{transform:none!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important}}@media(max-width:1024px)and (display-mode:standalone){html{height:100%!important;width:100%!important;overflow:hidden!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:var(--bg)}body,#root{height:100%!important;width:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.app:not(.sheetOpen){height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.app>.header{flex:0 0 auto}.app .main,.app .mainFull,.app .center,.app .centerFull{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}html.driverPortalMode,html.driverPortalMode body,html.driverPortalMode #root{height:100%!important;max-height:100%!important;overflow:hidden!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.driverPortal.appShell{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;margin:0!important;max-width:none!important;width:100%!important;box-sizing:border-box}.driverAppMain{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.driverBottomNav,.mobileBottomNav{transform:none!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important}}@media(max-width:720px){.centerFull>.parkView{padding:8px 8px calc(72px + env(safe-area-inset-bottom,0px));gap:10px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;overscroll-behavior-y:none;-webkit-overflow-scrolling:auto;touch-action:pan-y}.parkView .parkPanelFleet .parkTableWrap,.parkView .parkPanelMoney .parkTableWrap{display:block!important;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-width:100%}.parkView .parkTable.parkWideTable,.parkView .parkWideTable.parkTable{min-width:max(100%,760px);width:max(100%,760px)}.parkView .parkViewHead,.parkView .parkDayStrip,.parkView thead th,.parkView .parkPanelHead{position:static!important;top:auto!important}.parkView .parkViewHead{flex-wrap:wrap;align-items:center;gap:6px}.parkView .parkDayTitleNav{flex:1 1 auto;min-width:0;gap:4px}.parkView .parkDayTitleBlock{text-align:left}.parkView .parkDayChevron{width:36px;height:36px;flex-shrink:0}.parkView .parkEyebrow{display:none}.parkView .parkDayTitleBlock h2,.parkView .parkViewHead h2{font-size:1rem;margin:0}.parkView .parkShiftHint{display:none}.parkView .parkDayStrip{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;padding-bottom:2px}.parkView .parkDayChip{min-height:34px;padding:6px 10px;font-size:.78rem}.parkView .parkDispatcherRow{margin-top:4px;gap:4px}.parkView .parkDispatcherLabel{display:none}.parkView .parkDispatcherBtns{gap:6px;flex-wrap:wrap;overflow:visible}.parkView .parkDispChip{flex:0 0 auto;min-height:36px;padding:6px 12px;font-size:.78rem;border-radius:10px}.parkView .parkNavTools{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.parkView .parkPeriodToggle{flex:1 1 auto;display:flex}.parkView .parkPeriodToggle button{flex:1 1 0;min-height:38px;padding:8px 10px;font-size:.82rem}.parkView .parkDateInput{min-height:38px;font-size:.8rem;max-width:9rem}.parkView .parkPdfBtn,.parkView .parkNavTools .actionBtn,.parkView .parkNavTools .iconBtn{display:inline-flex;min-height:38px}.parkView .parkPanel{border-radius:12px;box-shadow:none;overflow:visible}.parkView .parkPanelHead{padding:10px 12px;gap:8px}.parkView .parkPanelHead strong{font-size:.9rem}.parkView .parkPanelHead p{display:block;font-size:.72rem;opacity:.75}.parkView .parkPanelRevenue .parkPanelBody{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.parkView .parkRevenueOnly strong{font-size:1.25rem}.parkView .parkDayNightSplit{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parkView .parkPaySummary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.parkView .parkStack{display:none!important}}.parkStack{display:none;flex-direction:column;gap:10px}.parkVehCard,.parkPartnersCard{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);overflow:hidden}.parkVehCardHead,.parkPartnersCardHead{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.parkVehCard.idle{opacity:1;border-color:#60a5fa59;background:linear-gradient(165deg,rgba(96,165,250,.12),transparent 55%),var(--bg-elevated, var(--surface))}.parkVehCardTitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.parkVehCardTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.parkTag{padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;font-variant-numeric:tabular-nums}.parkTag.done{color:var(--green-text, #2fd681);border-color:color-mix(in srgb,var(--green, #2fd681) 40%,transparent);background:color-mix(in srgb,var(--green, #2fd681) 12%,transparent)}.parkTag.open{color:var(--yellow-text, #ffc233);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.parkOrderBody{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.parkOrderTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.parkOrderTop .parkCellText{min-width:0;overflow-wrap:anywhere}.parkOrderSum{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent)}.parkOrderMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted)}.parkOrderTime{font-variant-numeric:tabular-nums;font-weight:700}.parkOrderState{padding:1px 7px;border-radius:999px;border:1px solid var(--border)}.parkOrderState.done{color:var(--green-text, #2fd681);border-color:color-mix(in srgb,var(--green, #2fd681) 35%,transparent)}.parkOrderState.open{color:var(--yellow-text, #ffc233);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.parkOrderPay{font-weight:700;letter-spacing:.02em}.parkVehCardHead .parkVeh,.parkPartnersCardHead .parkVeh{font-size:.92rem;font-weight:800}.parkVehCardHead .parkPlate{font-size:.72rem;color:var(--accent);letter-spacing:.04em}.parkVehCardHead .parkDrv,.parkPartnersCardHead .parkDrv{font-size:.78rem;color:var(--text-muted)}.parkVehCardMoney{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.parkVehCardMoney>div{display:flex;flex-direction:column;gap:2px}.parkVehCardMoney span{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.parkVehCardMoney strong{font-size:.9rem;font-variant-numeric:tabular-nums}.parkVehCardMoney .rev{color:var(--accent)}.parkVehCardMoney .fuelAmt{color:var(--warn, #ffc233)}.parkVehCardPay{padding:0 12px 10px}.parkVehCardOrders,.parkPartnersList{list-style:none;margin:0;padding:0}.parkVehCardOrders li,.parkPartnersList li{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-top:1px solid var(--divider, var(--border));font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.parkVehCardOrders li.pending,.parkPartnersList li.pending{opacity:.85}.parkVehCardEmpty{padding:12px;font-size:.8rem;color:var(--text-muted)}.parkPartnersMeta{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;font-size:.82rem;border-bottom:1px solid var(--border)}.parkPartnersMeta strong{color:var(--green, #2fd681);font-variant-numeric:tabular-nums}.reportModeTabs{display:flex;gap:6px;flex-shrink:0}.weeklyReportView{display:flex;flex-direction:column;gap:12px;min-height:0}.weeklyReportToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.weeklyReportPeriod{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weeklyReportPeriod label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.weeklyReportHero{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--tint-2)}.weeklyReportHero h3{margin:0 0 4px;font-size:1.1rem}.weeklyReportKpis{display:flex;gap:18px}.weeklyReportKpis>div{display:flex;flex-direction:column;gap:2px}.weeklyReportKpis span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.weeklyReportKpis strong{font-size:1.15rem}.weeklyReportKpis strong.pos{color:var(--green, #3dd68c)}.weeklyReportKpis strong.neg{color:var(--red)}.weeklyReportScroll{overflow:auto;border:1px solid #e5e7eb;border-radius:12px;max-height:calc(100vh - 260px);background:#fff}.weeklyReportTable{width:max-content;min-width:100%;border-collapse:collapse;font-size:.72rem;background:#fff;color:var(--bg-elevated)}.weeklyReportTable th,.weeklyReportTable td{vertical-align:top;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px;min-width:140px;background:#fff}.weeklyReportTable th{position:sticky;top:0;background:var(--cream);z-index:1;text-align:center;color:#9a3412;font-size:.72rem;font-weight:800;letter-spacing:.03em}.weeklyReportTable th small{display:block;color:#a16207;font-weight:600;margin-top:2px}.weeklyReportTable th.dim,.weeklyReportTable td.dim{opacity:.45}.weeklyReportTable th.side,.weeklyReportTable td.side{position:sticky;right:0;background:#fffbeb;min-width:170px;border-left:2px solid #f59e0b}.weeklyShiftBlock{margin-bottom:10px;padding:8px;border-radius:8px;border-bottom:none}.weeklyShiftBlock:first-of-type{background:#fffbeb;border:1px solid var(--yellow-text)}.weeklyShiftBlock:nth-of-type(2){background:#eff6ff;border:1px solid #bfdbfe}.weeklyShiftTitle{color:#ea580c;font-weight:800;font-size:.68rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.weeklyRow{display:flex;justify-content:space-between;gap:8px;padding:1px 0}.weeklyRow span{color:#6b7280}.weeklyRow b{font-weight:700;color:var(--bg-elevated);font-variant-numeric:tabular-nums}.weeklyRow.strong b{color:#9a3412}.weeklyDayTotal{margin-top:6px;padding:8px;font-weight:800;text-align:center;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.weeklyDayTotal.pos{color:#15803d}.weeklyDayTotal.neg{color:#b91c1c}.weeklyBest{margin-top:10px;display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px dashed #fcd34d}.weeklyBest strong{font-size:.85rem;color:var(--bg-elevated)}.weeklyBest small{color:#6b7280}.weeklyReportHero{background:#fff;border:1px solid #e5e7eb;color:var(--bg-elevated)}.weeklyReportHero h3{color:#9a3412}.weeklyReportKpis>div{background:var(--cream);border:1px solid #fed7aa}.weeklyReportKpis span{color:#9a3412}.weeklyReportKpis strong{color:var(--bg-elevated)}.weeklyReportKpis strong.pos{color:#15803d}.weeklyReportKpis strong.neg{color:#b91c1c}.spin{animation:spin .8s linear infinite}.cashierOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#06080cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:12px;overflow:auto}.cashierSheet{width:min(720px,100%);max-height:min(92vh,920px);overflow:auto;border-radius:20px 20px 16px 16px;border:1px solid var(--tint-7);background:radial-gradient(120% 80% at 0% 0%,rgba(243,146,0,.16),transparent 50%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-elevated) 100%);box-shadow:0 24px 80px var(--sink-4);padding:16px 16px 18px;color:#f3f5f8}.cashierSheetWide{width:min(860px,100%);max-height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden}.cashierBodyScroll{flex:1;min-height:0;overflow:auto;padding-right:2px;display:flex;flex-direction:column;gap:12px}.cashierEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cashierField{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid var(--tint-5);background:#ffffff09}.cashierField>span{font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#f3f5f88c}.cashierField input{width:100%;border:none;outline:none;background:transparent;color:#f8fafc;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;padding:0}.cashierField.zeroWarn{border-color:#f871718c;background:#ef44441a;box-shadow:inset 0 0 0 1px #f871712e}.cashierField.zeroWarn input{color:var(--red-text)}.cashierSumRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f392001a;border:1px solid rgba(243,146,0,.22)}.cashierSumRow span{font-size:.78rem;color:#f3f5f8a6}.cashierSumRow strong{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.cashierSubLabel{margin:12px 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#f3f5f880}.cashierPreview{margin:0;padding:12px 14px;border-radius:14px;background:var(--sink-2);border:1px solid var(--tint-5);font-size:.78rem;line-height:1.45;white-space:pre-wrap;color:#f3f5f8d1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cashierHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.cashierBrand{display:flex;gap:10px;align-items:center}.cashierBrand strong{display:block;font-size:1.15rem;letter-spacing:.02em}.cashierBrand span{display:block;font-size:.78rem;color:#f3f5f88c}.cashierMeta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;font-size:.82rem;color:#f3f5f8b3}.cashierKpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.cashierKpi{border-radius:14px;border:1px solid var(--tint-5);background:var(--tint-3);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.cashierKpi span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#f3f5f880}.cashierKpi strong{font-size:1.05rem;font-weight:800;word-break:break-word}.cashierKpiInput{width:100%;border:none;outline:none;background:transparent;color:inherit;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;padding:0}.cashierKpiInput.zeroRed{color:var(--red-text)}.cashierKpi.pos strong{color:var(--green-text)}.cashierKpi.neg strong{color:var(--red-text)}.cashierKpi.warn{border-color:#f8717173;box-shadow:0 0 0 1px #f8717133}.zeroRed,.cashierKpi .zeroRed,.cashierKpiTriple .zeroRed{color:var(--red)!important;text-shadow:0 0 10px rgba(248,113,113,.45)}.cashierReportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.cashierReportGrid>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--tint-2);border:1px solid var(--tint-4)}.cashierReportGrid span{font-size:.68rem;color:#f3f5f880;text-transform:uppercase;letter-spacing:.04em}.cashierReportGrid strong{font-size:.95rem;font-weight:800}.cashierPayList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cashierPayList li{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;background:var(--sink-1);font-size:.8rem}.cashierPayList li+.cashierPayList{margin-top:8px}.cashierKpiTriple{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-size:.85rem!important}.cashierKpiTriple i{font-style:normal;color:#f3f5f859}.cashierBlock{margin-bottom:14px;padding:12px;border-radius:14px;border:1px solid var(--tint-5);background:var(--sink-1)}.cashierBlockTitle{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.92rem;color:#f39200;margin-bottom:8px}.cashierHint{margin:0 0 10px;font-size:.78rem;color:#f3f5f88c;line-height:1.4}.cashierYdGrid{display:grid;gap:10px}.cashierYdCard{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--tint-5);background:var(--tint-2)}.cashierYdCard.warn{border-color:#f871718c;background:#7f1d1d2e}.cashierYdCard>label{font-size:.8rem;font-weight:700}.cashierZeroBox{display:flex;flex-direction:column;gap:6px;margin-top:2px}.cashierFuelRow,.cashierCheckRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cashierFuelRow .searchInput{flex:1 1 160px}.cashierMemo ul{margin:0 0 10px;padding-left:18px;font-size:.8rem;color:#f3f5f8b8;line-height:1.45}.cashierErrors{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d40;margin-bottom:12px;color:var(--red-text);font-size:.8rem}.cashierActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cashierSubmit{min-height:44px;font-weight:800}.cashierFootNote{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.72rem;color:#f3f5f873}@media(min-width:720px){.cashierOverlay{align-items:center}.cashierSheet{border-radius:20px}.cashierKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cashierYdGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.alarmBanner.shiftEndAlarm,.alarmBanner{position:fixed;top:auto;bottom:calc(58px + env(safe-area-inset-bottom,0px));left:8px;right:8px;width:auto;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(254,202,202,.35);box-shadow:0 12px 32px var(--sink-4);z-index:1100}.alarmBannerBody{flex:1 1 auto}.alarmBannerBody strong{font-size:.82rem;line-height:1.25}.alarmBannerBody span{font-size:.72rem;-webkit-line-clamp:3;line-height:1.3}.alarmBannerActions{width:100%}.alarmBannerActions .actionBtn{flex:1 1 calc(50% - 4px);min-height:40px;justify-content:center}.reportGrid.closingMode{display:flex;flex-direction:column;gap:10px}.shiftSidePanel{order:-1}.shiftCloseActions{display:flex;flex-direction:column;gap:8px}.shiftCloseActions .actionBtn{width:100%;min-height:44px;justify-content:center}}.waDash{padding:16px 18px 28px;overflow:auto;height:100%;background:radial-gradient(90% 60% at 10% -10%,rgba(255,138,0,.14),transparent 55%),radial-gradient(70% 50% at 100% 0%,rgba(96,165,250,.08),transparent 50%),var(--bg)}.waHead{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.waHead h2{margin:0;font-size:1.35rem;letter-spacing:.02em;color:var(--cream)}.waPeriod{color:#fff7ed8c;font-size:.85rem;margin-top:4px}.waHeadActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.waKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.waKpi{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,138,0,.22);background:linear-gradient(160deg,var(--tint-4),var(--tint-1));box-shadow:inset 0 1px 0 var(--tint-4);animation:waRise .55s ease both}.waKpi span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#fff7ed80;margin-bottom:6px}.waKpi strong{font-size:1.15rem;color:var(--cream);word-break:break-word}@keyframes waRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.waGrid{display:grid;grid-template-columns:1.05fr 1.2fr 1.05fr;gap:12px;margin-bottom:12px}.waCard{border-radius:18px;border:1px solid var(--tint-5);background:#12141aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px;box-shadow:0 16px 40px var(--sink-3);animation:waRise .6s ease both}.waCard h3{margin:0 0 12px;font-size:.95rem;color:#ff8a00;letter-spacing:.03em}.waSub{margin-top:16px!important}.waDonutWrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.waDonut{width:150px;height:150px}.waDonutSeg{animation:waDraw 1.1s ease both}@keyframes waDraw{0%{stroke-dasharray:0 999}}.waDonutCenterLabel{fill:#fff7ed73;font-size:9px}.waDonutCenterValue{fill:var(--cream);font-size:16px;font-weight:700}.waLegend{flex:1;min-width:140px;display:flex;flex-direction:column;gap:6px}.waLegendRow{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#fff7edbf}.waLegendRow i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.waLegendRow strong{margin-left:auto;color:var(--cream)}.waPhones{display:flex;flex-direction:column;gap:8px}.waPhoneCard{padding:10px;border-radius:12px;border:1px solid var(--tint-5);background:var(--tint-2)}.waPhoneTop{display:flex;gap:8px;align-items:center;margin-bottom:8px;color:#ff8a00}.waPhoneTop strong{display:block;color:var(--cream);font-size:.9rem}.waPhoneTop span{display:block;font-size:.75rem;color:#fff7ed80}.waPhoneEdit{display:flex;flex-direction:column;gap:4px}.waPhoneEdit small{color:#fff7ed66;font-size:.7rem}.waBars{display:flex;flex-direction:column;gap:10px}.waBarMeta{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.waBarMeta strong{font-size:.82rem;color:var(--cream)}.waBarMeta span{font-size:.72rem;color:#fff7ed80}.waBarTrack{height:8px;border-radius:99px;background:var(--tint-4);overflow:hidden}.waBarFill{height:100%;border-radius:99px;background:linear-gradient(90deg,#ff8a00,#fbbf24);animation:waBar .9s ease both}@keyframes waBar{0%{width:0!important}}.waTableWrap{overflow:auto;max-height:280px}.waTable{width:100%;border-collapse:collapse;font-size:.78rem}.waTable th,.waTable td{padding:7px 6px;border-bottom:1px solid var(--tint-4);text-align:left;white-space:nowrap}.waTable th{color:#fff7ed73;font-weight:600;position:sticky;top:0;background:var(--bg-elevated)}.waTable tr.best td{color:var(--yellow-text)}.waGold{color:var(--accent);display:inline;vertical-align:-1px;margin-right:2px}.waTops{display:grid;gap:8px;margin-top:12px}.waTopCard{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid rgba(251,191,36,.25);background:#fbbf240f}.waTopCard span{display:block;font-size:.68rem;color:#fff7ed73;text-transform:uppercase}.waTopCard strong{display:block;color:var(--cream)}.waTopCard small{color:#fff7ed80;font-size:.72rem}.waWide{margin-bottom:12px}.waTimeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.waDay{text-align:center;padding:10px 6px;border-radius:12px;border:1px solid var(--tint-4);background:var(--tint-1);color:#fff7ed73}.waDay.on{border-color:#ff8a0073;box-shadow:0 0 18px #ff8a0026;color:var(--cream)}.waDay strong{display:block;color:#ff8a00;font-size:.8rem}.waDay span{display:block;font-size:.72rem}.waDay small{display:block;margin-top:4px;font-size:.68rem;color:#fff7ed80}@media(max-width:1100px){.waGrid{grid-template-columns:1fr}.waTimeline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.waDash{padding:10px 10px 80px}.waKpi strong{font-size:.95rem}.waTimeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.waWarn{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d59;color:var(--red-text);font-size:.82rem}.waWarn p{margin:0}.waWarn p+p{margin-top:4px}.waDay em{display:block;margin-top:2px;font-style:normal;font-size:.62rem;color:#ffb84ad9;font-weight:700}.waSub{margin:-4px 0 10px;font-size:.78rem;color:#fff7ed73}.waFootStats{margin-top:8px}.waFootGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.waFootGrid>div{padding:10px 12px;border-radius:12px;background:var(--tint-2);border:1px solid var(--tint-4)}.waFootGrid span{display:block;font-size:.68rem;color:#fff7ed73;text-transform:uppercase;letter-spacing:.04em}.waFootGrid strong{display:block;margin-top:4px;font-size:.95rem;font-weight:800;color:var(--cream)}@media(max-width:900px){.waFootGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.driverCashOrders li.warnZero{border-color:#f871718c;box-shadow:0 0 0 1px #f8717140}.driverCashOrderEdit label.zeroWarn input{border-color:var(--red)!important;color:var(--red-text);box-shadow:0 0 0 2px #f8717140}.driverCashZeroHint{margin:4px 0 0;font-size:.72rem;color:var(--red);font-weight:700}@media(min-width:1025px)and (max-width:1680px){html,body,#root,.app{max-width:100%;overflow-x:hidden}.header{flex-wrap:wrap;overflow-x:hidden;row-gap:8px;column-gap:10px;align-items:center}.headerActions{flex:1 1 100%;order:3;overflow-x:visible;overflow-y:visible;min-width:0;flex-wrap:wrap;gap:8px}.viewTabs{flex-wrap:wrap;max-width:100%;flex:1 1 auto}.viewTabBtn{padding:7px 8px;font-size:.72rem}.kpiRow{flex:1 1 auto;min-width:0;overflow-x:visible;justify-content:flex-end}.kpi{min-width:72px;padding:6px 8px}.kpiValue{font-size:1.25rem}.searchInput{width:140px;max-width:100%}.main{grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,290px)}.tabs{flex-wrap:wrap;overflow-x:hidden;gap:0 2px;padding:6px 10px 0;row-gap:0}.tab{padding:8px 10px;font-size:.74rem}.tabCount{min-width:18px;height:18px;font-size:.68rem;padding:0 5px}.reportArchiveFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.reportArchiveList.wide{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:200px}.analyticsHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.reportPageView,.dispatcherReportView,.analyticsView{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.reportPageView{padding:10px 14px 18px}.reportGrid{gap:12px}}@media(min-width:1025px)and (max-width:1440px){.logoTagline{display:none}.main{grid-template-columns:minmax(0,170px) minmax(0,1fr) minmax(0,260px)}.reportGrid{grid-template-columns:1fr}.reportArchiveFilters,.dispatcherLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab{padding:7px 8px;font-size:.7rem}}@media(min-width:1025px)and (max-width:1280px){.main{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.main>.panel:first-child{display:none}}:root{--bg: #060810;--bg-elevated: #0c101c;--bg-card: #101624;--bg-hover: #1a2236;--border: rgba(148, 163, 202, .13);--border-strong: rgba(148, 163, 202, .24);--text: #eef1f8;--text-muted: #8e97ad;--accent: #ffb62e;--accent-dim: rgba(255, 182, 46, .15);--accent-ink: #201302;--green: #2fd681;--red: #ff6b61;--yellow: #ffc233;--blue: #58a6ff;--radius: 18px;--radius-sm: 12px;--shadow: 0 20px 50px rgba(2, 4, 10, .55), 0 4px 14px rgba(2, 4, 10, .4);--shadow-soft: 0 2px 12px rgba(2, 4, 10, .35);--font: "Manrope Variable", "Manrope", "Onest", system-ui, sans-serif;--font-display: "Barlow Condensed", "Manrope Variable", system-ui, sans-serif;--status-new: #58a6ff;--status-scheduled: #b48cff;--status-work: #2fd681;--status-done: #8e97ad;--status-cancel: #ff6b61;--status-partner: #c084fc;--page-bg: linear-gradient(180deg, #0a0e1a 0%, var(--bg) 45%, #04050b 100%);--green-text: #8af0bb;--blue-text: #a6cdff;--yellow-text: #ffe08a;--red-text: #ffc2bd;--cream: #fff7ea;--aurora-1: rgba(255, 182, 46, .16);--aurora-2: rgba(88, 166, 255, .13);--aurora-3: rgba(180, 140, 255, .11);--aurora-blur: 90px}:root[data-theme=light]{--bg: #f2f4f9;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-hover: #eaeef6;--border: rgba(23, 32, 54, .1);--border-strong: rgba(23, 32, 54, .2);--text: #141a28;--text-muted: #61697e;--accent: #d18a00;--accent-dim: rgba(209, 138, 0, .1);--accent-ink: #ffffff;--green: #0c8a52;--red: #d3372e;--yellow: #9a6a00;--blue: #175cd3;--shadow: 0 2px 4px rgba(23, 32, 54, .05), 0 14px 36px rgba(23, 32, 54, .1);--shadow-soft: 0 1px 2px rgba(23, 32, 54, .04), 0 3px 10px rgba(23, 32, 54, .06);--status-new: #175cd3;--status-scheduled: #6d3fc4;--status-work: #0c8a52;--status-done: #6b7488;--status-cancel: #d3372e;--status-partner: #7c3aed;--page-bg: linear-gradient(180deg, #f8f9fc 0%, var(--bg) 50%, #eceff6 100%);--green-text: #0c8a52;--blue-text: #175cd3;--yellow-text: #8a5d00;--red-text: #c02c24;--cream: #141a28;--aurora-1: rgba(255, 178, 46, .2);--aurora-2: rgba(23, 92, 211, .1);--aurora-3: rgba(109, 63, 196, .08);--aurora-blur: 110px}:root{--surface: var(--bg-card);--surface-2: var(--bg-elevated);--surface-3: var(--bg-hover);--glass: rgba(14, 19, 32, .66);--glass-strong: rgba(12, 16, 28, .85);--overlay: rgba(3, 5, 10, .7);--text-soft: #bcc4d6;--text-faint: #5d6578;--divider: rgba(148, 163, 202, .07);--accent-strong: #ffd166;--accent-soft: var(--accent-dim);--accent-border: rgba(255, 182, 46, .42);--accent-grad: linear-gradient(135deg, #ffcb57 0%, #ffab19 55%, #f29500 100%);--accent-glow: 0 6px 22px rgba(255, 171, 25, .28);--on-accent: var(--accent-ink);--success: var(--green);--success-soft: rgba(47, 214, 129, .13);--danger: var(--red);--danger-soft: rgba(255, 107, 97, .13);--warn: #ffb02e;--warn-soft: rgba(255, 176, 46, .14);--info: var(--blue);--info-soft: rgba(88, 166, 255, .13);--scheduled: #b48cff;--scheduled-soft: rgba(180, 140, 255, .14);--shadow-1: 0 1px 2px rgba(2, 4, 10, .35), 0 2px 10px rgba(2, 4, 10, .28);--shadow-2: 0 5px 16px rgba(2, 4, 10, .4), 0 1px 3px rgba(2, 4, 10, .32);--shadow-3: 0 18px 54px rgba(2, 4, 10, .55), 0 5px 14px rgba(2, 4, 10, .38);--ring: 0 0 0 3px rgba(255, 182, 46, .3);--font-mono: "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-34: 2.125rem;--r-sm: 9px;--r-md: 13px;--r-lg: 18px;--r-xl: 24px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--t-fast: .13s cubic-bezier(.3, .7, .4, 1);--t-med: .24s cubic-bezier(.3, .7, .4, 1);--t-spring: .38s cubic-bezier(.34, 1.4, .5, 1);--z-nav: 40;--z-sheet: 60;--z-modal: 80;--z-toast: 100}:root[data-theme=light]{--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .9);--overlay: rgba(22, 27, 40, .42);--text-soft: #3c4356;--text-faint: #99a1b3;--divider: rgba(23, 32, 54, .06);--accent-strong: #a86e00;--accent-border: rgba(209, 138, 0, .4);--accent-grad: linear-gradient(135deg, #f2a91c 0%, #e08e00 55%, #c87c00 100%);--accent-glow: 0 6px 20px rgba(224, 142, 0, .25);--success-soft: rgba(12, 138, 82, .1);--danger-soft: rgba(211, 55, 46, .09);--warn: #b57900;--warn-soft: rgba(181, 121, 0, .11);--info-soft: rgba(23, 92, 211, .09);--scheduled: #6d3fc4;--scheduled-soft: rgba(109, 63, 196, .1);--shadow-1: 0 1px 2px rgba(23, 27, 39, .05), 0 2px 8px rgba(23, 27, 39, .05);--shadow-2: 0 4px 14px rgba(23, 27, 39, .08), 0 1px 3px rgba(23, 27, 39, .06);--shadow-3: 0 16px 48px rgba(23, 27, 39, .14), 0 4px 12px rgba(23, 27, 39, .07);--ring: 0 0 0 3px rgba(209, 138, 0, .28)}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.app-bg:before,.app-bg:after,.app-bg .app-bg__blob{content:"";position:absolute;border-radius:50%;filter:blur(var(--aurora-blur));will-change:transform}.app-bg:before{width:55vw;height:55vw;left:-12vw;top:-22vw;background:radial-gradient(circle,var(--aurora-1),transparent 65%);animation:aurora-a 26s ease-in-out infinite alternate}.app-bg:after{width:48vw;height:48vw;right:-16vw;top:-10vw;background:radial-gradient(circle,var(--aurora-2),transparent 65%);animation:aurora-b 32s ease-in-out infinite alternate}.app-bg .app-bg__blob{width:44vw;height:44vw;left:30vw;bottom:-28vw;background:radial-gradient(circle,var(--aurora-3),transparent 65%);animation:aurora-c 38s ease-in-out infinite alternate}.app-bg .app-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--divider) 1px,transparent 1px),linear-gradient(90deg,var(--divider) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(1200px 640px at 50% 0%,rgba(0,0,0,.9),transparent 75%);mask-image:radial-gradient(1200px 640px at 50% 0%,rgba(0,0,0,.9),transparent 75%)}@keyframes aurora-a{0%{transform:translate(0) scale(1)}50%{transform:translate(9vw,7vh) scale(1.12)}to{transform:translate(-4vw,12vh) scale(.96)}}@keyframes aurora-b{0%{transform:translate(0) scale(1)}50%{transform:translate(-10vw,9vh) scale(1.08)}to{transform:translate(4vw,-5vh) scale(1.16)}}@keyframes aurora-c{0%{transform:translate(0) scale(1)}50%{transform:translate(-8vw,-9vh) scale(1.14)}to{transform:translate(10vw,3vh) scale(.94)}}@media(prefers-reduced-motion:reduce){.app-bg:before,.app-bg:after,.app-bg .app-bg__blob{animation:none}}button:focus,a:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.u-muted{color:var(--text-muted)}.u-soft{color:var(--text-soft)}.u-mono{font-family:var(--font-mono)}.u-num{font-variant-numeric:tabular-nums}.u-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-scroll-y{overflow-y:auto;overscroll-behavior:contain}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #f6685e73}50%{box-shadow:0 0 0 10px #f6685e00}}@media(prefers-reduced-motion:reduce){.toast,.modal,.modal-backdrop,.sheet,.sheet-backdrop{animation-duration:.01ms!important;transition-duration:.01ms!important}}.rpSheet:not(.cashierBodyScroll){display:flex;flex-direction:column;gap:14px}.cashierBodyScroll .rpGroup,.rpSheet .rpGroup{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cashierBodyScroll .rpGroupTitle,.rpSheet .rpGroupTitle{margin:0 0 8px;font-size:var(--fs-12);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.rpRow{display:flex;align-items:baseline;gap:8px;min-height:32px;padding:4px 0;font-size:var(--fs-14);line-height:1.35;border-bottom:1px dashed var(--divider)}.rpRow:last-child{border-bottom:0}.rpLabel{flex:0 1 auto;color:var(--text-soft);font-weight:600;max-width:58%}.rpDots{flex:1 1 auto;border-bottom:1px dotted color-mix(in srgb,var(--text-faint) 55%,transparent);min-width:16px;transform:translateY(-4px);opacity:.7}.rpVal{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);text-align:right;min-width:88px}.rpValEmpty{color:var(--danger)!important}.rpRowSub{padding-left:14px;font-size:var(--fs-13)}.rpRowSub .rpLabel{color:var(--text-muted);font-weight:500}.rpRowStrong{margin-top:4px;padding-top:8px;border-top:1px solid var(--border);border-bottom:0}.rpRowStrong .rpLabel{color:var(--text);font-weight:800}.rpRowStrong .rpVal{font-size:var(--fs-16);font-weight:800;color:var(--accent)}.rpNote{font-size:var(--fs-12);color:var(--text-muted);padding:2px 0 8px}.rpSubHead{margin:4px 0 6px;padding:6px 0 4px;font-size:var(--fs-11);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rpSubBlock{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rpSubBlock .rpSubHead{margin-top:0;color:#c084fc}.rpRowEdit{align-items:center}.rpRowEdit input.rpInput{width:110px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;font-size:var(--fs-14)}.rpRowEdit input.rpInput:focus{outline:none;border-color:var(--accent-border);box-shadow:var(--ring)}.rpRowWarn input.rpInput{border-color:color-mix(in srgb,var(--danger) 65%,transparent);background:var(--danger-soft);color:var(--danger)}.rpRowWarnClick{cursor:pointer;border-radius:var(--r-sm);outline:1px solid transparent;transition:outline-color .15s ease,background .15s ease}.rpRowWarnClick:hover{outline-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger-soft) 55%,transparent)}.rpRowWarn .rpLabel{color:var(--danger);font-weight:700}.rpSuffix{min-width:18px;color:var(--text-muted);font-size:var(--fs-12);font-weight:600}.rpAck{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0 8px 14px;font-size:var(--fs-12)}.rpAck label{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);cursor:pointer}.rpAck input[type=text]{flex:1 1 160px;min-width:140px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-12)}.rpCheckRow{display:flex;flex-wrap:wrap;gap:12px 18px;padding:6px 0 4px;font-size:var(--fs-13)}.rpCheckRow label{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);cursor:pointer}.cashierOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 2);background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.cashierSheetWide{width:min(720px,100%);max-height:min(94dvh,960px);display:flex;flex-direction:column;overflow:hidden;background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-3);transition:width .2s ease}.cashierSheetWide.hasConfirm{width:min(980px,100%)}.cashierLayout{flex:1;min-height:0;display:flex;gap:0}.cashierLayout .cashierBodyScroll{flex:1;min-width:0}.cashierConfirmPanel{width:min(280px,38%);flex-shrink:0;padding:16px 14px;border-left:1px solid var(--divider);background:var(--surface);display:flex;flex-direction:column;gap:10px;overflow-y:auto}.cashierConfirmPanel h4{margin:0;font-size:var(--fs-14);font-weight:800;color:var(--text)}.cashierConfirmPanel p{margin:0;font-size:var(--fs-13);color:var(--text-soft);line-height:1.45}.cashierConfirmHint{font-size:var(--fs-12)!important;color:var(--text-muted)!important}.cashierConfirmCheck{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft);font-size:var(--fs-13);font-weight:600;color:var(--text);cursor:pointer}.cashierConfirmCheck input{margin-top:2px}.cashierConfirmActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.cashierPendingZeros{color:var(--danger);font-weight:700}.cashierHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider)}.cashierBrand{display:flex;align-items:center;gap:10px;color:var(--accent)}.cashierBrand strong{display:block;color:var(--text);font-size:var(--fs-16)}.cashierBrand span{display:block;color:var(--text-muted);font-size:var(--fs-12)}.cashierMeta{display:flex;gap:12px;flex-wrap:wrap;padding:8px 16px;font-size:var(--fs-13);color:var(--text-soft);border-bottom:1px solid var(--divider)}.cashierKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 16px;border-bottom:1px solid var(--divider)}.cashierKpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.cashierKpi span{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cashierKpi strong,.cashierKpi .cashierKpiInput{font-size:var(--fs-16);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.cashierKpi.pos strong{color:var(--success)}.cashierKpi.neg strong{color:var(--danger)}.cashierKpi.warn{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.cashierKpiInput{width:100%;border:0;background:transparent;padding:0}.cashierCallsHint{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:.78rem;color:var(--text-soft);line-height:1.35}.cashierKpiInput.zeroRed,.zeroRed{color:var(--danger)!important}.cashierBodyScroll{flex:1;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.cashierMemo{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--r-lg);padding:12px 14px}.cashierMemo ul{margin:0 0 10px;padding-left:18px;color:var(--text-soft);font-size:var(--fs-13)}.cashierPreview{margin:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;color:var(--text-soft);max-height:180px;overflow:auto}.cashierErrors{display:flex;gap:10px;align-items:flex-start;padding:10px 16px;background:var(--danger-soft);color:var(--danger);border-top:1px solid color-mix(in srgb,var(--danger) 30%,transparent);font-size:var(--fs-13)}.cashierErrors ul{margin:0;padding-left:16px}.cashierActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--divider)}.payScheme{margin:0 0 var(--sp-4);padding:14px 16px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payScheme h3{margin:0 0 12px;font-size:var(--fs-13);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.payScheme__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payScheme__card{padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.payScheme__card strong{display:block;margin-bottom:8px;font-size:var(--fs-13);color:var(--text)}.payScheme__card ul{margin:0;padding-left:16px;font-size:var(--fs-12);color:var(--text-soft);line-height:1.55}.payScheme__card b{color:var(--accent-strong);font-weight:800}.payScheme__card--note{border-color:var(--accent-border);background:var(--accent-soft)}@media(max-width:1100px){.payScheme__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payScheme__grid{grid-template-columns:1fr}}@media(max-width:720px){.cashierKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cashierOverlay{padding:0;align-items:stretch}.cashierSheetWide,.cashierSheetWide.hasConfirm{width:100%;max-height:100dvh;border-radius:0}.cashierLayout{flex-direction:column}.cashierConfirmPanel{width:100%;border-left:0;border-top:1px solid var(--divider);max-height:40%}}.weeklyReportView{display:flex;flex-direction:column;gap:14px;max-width:100%}.weeklyReportBrand{display:flex;align-items:center;gap:12px}.weeklyReportBrand img{width:44px;height:44px;border-radius:12px;object-fit:cover;box-shadow:var(--accent-glow)}.weeklyReportBrand h2{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.weeklyReportBrand h2 em{font-style:normal;color:var(--accent)}.weeklyReportBrand .muted{margin-top:2px;font-size:var(--fs-13);color:var(--text-muted)}.wkBoard{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start;width:100%}.wkBoardDays{display:flex;gap:10px;overflow-x:auto;overflow-y:visible;padding-bottom:8px;min-width:0;-webkit-overflow-scrolling:touch}.wkDayCol{flex:0 0 200px;width:200px;min-width:200px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.wkDayCol--out{opacity:.45}.wkDayColHead{padding:10px 10px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent);border-bottom:1px solid var(--border);text-align:center}.wkDayColHead strong{display:block;font-size:.72rem;letter-spacing:.06em;color:var(--accent)}.wkDayColHead span{font-size:.76rem;color:var(--text-muted)}.wkShift{padding:8px 10px}.wkShift--day{border-bottom:none}.wkShift--night{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.wkShiftHead{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--accent);font-size:.74rem}.wkShiftHead strong{flex:1;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.wkShiftOrders{color:var(--text-faint);font-weight:700;font-size:.72rem}.wkShift--day .wkShiftHead{color:#f0b429}.wkShift--night .wkShiftHead{color:#8ab4ff}.wkShiftResult{margin-top:8px;padding:8px 9px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 85%,transparent)}.wkShiftResult.is-ok .wkDayTotal b,.wkShiftResult.is-ok .wkDayStatus strong{color:var(--success)}.wkShiftResult.is-bad .wkDayTotal b,.wkShiftResult.is-bad .wkDayStatus strong{color:var(--danger)}.wkColLine{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.7rem;padding:2px 0;color:var(--text-soft);line-height:1.3;min-width:0}.wkColLine span{min-width:0;overflow:hidden;text-overflow:ellipsis}.wkColLine b{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);white-space:nowrap;flex-shrink:0}.wkColLine--strong{margin-top:2px;padding-top:4px;border-top:1px solid var(--divider);color:var(--text);font-weight:700;font-size:.74rem}.wkColLine--strong b{color:var(--accent)}.wkColLine--empty b{color:var(--danger);opacity:.85}.wkColLine--partner,.wkColLine--partner span,.wkColLine--partner b{color:var(--status-partner, #c084fc)}.wkColPeople,.wkColAds,.wkColFuel{margin-top:6px;padding-top:6px;border-top:1px solid var(--divider)}.wkColPeopleHead{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.wkColPeopleRow,.wkColPeopleEmpty{display:flex;justify-content:space-between;gap:4px;font-size:.68rem;color:var(--text-soft);padding:1px 0}.wkColPeopleRow b{font-variant-numeric:tabular-nums;color:var(--text)}.wkColFuel{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.wkColFuel .wkColLine{flex:1;margin:0;border:0;padding:0}.wkDayColFoot{margin-top:auto;padding:8px 9px 10px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);border-top:1px solid var(--border)}.wkDayColFoot .wkShiftResult{margin-top:0;padding:0;border:0;background:transparent;border-radius:0}.wkDayStatus,.wkDayTotal{display:flex;justify-content:space-between;gap:6px;font-size:.7rem}.wkDayStatus{color:var(--text-muted);margin-bottom:4px}.wkDayStatus strong{color:var(--text);letter-spacing:.04em}.wkDayTotal b{font-weight:800;font-variant-numeric:tabular-nums}.wkDayColFoot.is-ok .wkDayTotal b,.wkDayColFoot.is-ok .wkDayStatus strong{color:var(--success)}.wkDayColFoot.is-bad .wkDayTotal b,.wkDayColFoot.is-bad .wkDayStatus strong{color:var(--danger)}.wkSide{position:sticky;top:8px;width:280px;max-width:100%;border:1px solid var(--accent-border);border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 40%),var(--surface);padding:12px;box-shadow:var(--shadow-2);z-index:2}.wkSide h3{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-align:center}.wkSideBlock{padding:8px 0;border-top:1px solid var(--divider)}.wkSideBlock:first-of-type{border-top:0;padding-top:0}.wkSideBlock h4{margin:0 0 6px;display:flex;align-items:center;gap:6px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.wkSideBlock--trophy h4{color:var(--accent)}.wkSideBlock--grand{margin-top:4px;padding:10px 8px;border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-soft)}.wkSideRow{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;padding:3px 0;color:var(--text-soft)}.wkSideLabel{display:inline-flex;align-items:center;gap:6px}.wkSideRow b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;white-space:nowrap}.wkSideRow--strong b{color:var(--accent);font-size:.85rem}.wkSideRow--partner,.wkSideRow--partner .wkSideLabel,.wkSideRow--partner b{color:var(--status-partner, #c084fc)}@media(max-width:1280px){.wkBoard{grid-template-columns:1fr}.wkSide{position:static;width:100%}}@media(max-width:900px){.wkDayCol{flex-basis:180px;width:180px;min-width:180px}}.weekDashView{display:flex;flex-direction:column;gap:14px;max-width:100%}.weekDashHeader{flex-wrap:wrap;gap:12px;align-items:flex-start!important}.weekDashToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-left:auto}.weekModeToggle{display:inline-flex;padding:3px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated, var(--surface)) 90%,transparent);gap:2px}.weekModeToggle button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-weight:700;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.weekModeToggle button.active{background:linear-gradient(160deg,rgba(240,180,41,.2),transparent 70%),color-mix(in srgb,var(--accent) 14%,var(--bg-card, var(--surface)));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.weekModeToggle button:hover:not(.active){color:var(--text);background:var(--tint-3, rgba(255,255,255,.04))}.wkCharts{display:flex;flex-direction:column;gap:14px}.wkChartsEmpty{padding:14px 16px;border-radius:var(--radius, 14px);border:1px dashed var(--border);color:var(--text-muted);background:var(--tint-2, rgba(255,255,255,.03))}.wkChartsEmpty.soft{border-style:solid;padding:10px 12px;font-size:.85rem}.wkChartsKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.wkChartsKpi{padding:14px 14px 12px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(165deg,rgba(240,180,41,.1),transparent 55%),var(--bg-elevated, var(--surface));box-shadow:0 8px 22px #00000038;display:flex;flex-direction:column;gap:4px}.wkChartsKpi span{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.wkChartsKpi strong{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.wkChartsKpi.is-ok strong{color:var(--green)}.wkChartsKpi.is-bad strong{color:var(--red)}.wkChartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wkChartsCard{padding:14px;border-radius:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card, var(--surface)) 94%,transparent);box-shadow:0 6px 18px #0003;min-width:0}.wkChartsCard--wide{grid-column:1 / -1}.wkChartsCard h3{margin:0 0 12px;font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.wkChartBars{display:flex;flex-direction:column;gap:8px}.wkChartBarRow{display:grid;grid-template-columns:minmax(72px,90px) 1fr minmax(72px,auto);gap:8px;align-items:center}.wkChartBarLabel{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wkChartBarTrack{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.wkChartBarFill{height:100%;border-radius:inherit;min-width:2px;transition:width .35s var(--ease, ease)}.wkChartBarValue{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.wkChartBarValue.is-neg{color:var(--red)}.wkChartDonut{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.wkChartDonutSvg{width:140px;height:140px;flex-shrink:0}.wkChartDonutCap{fill:var(--text-muted);font-size:9px;font-weight:700}.wkChartDonutVal{fill:var(--text);font-size:14px;font-weight:800}.wkChartLegend{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.wkChartLegendRow{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:.78rem;color:var(--text-muted)}.wkChartLegendRow i{width:10px;height:10px;border-radius:999px}.wkChartLegendRow strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.75rem}.wkChartMiniStats{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:.78rem;color:var(--text-muted)}.wkChartBests{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wkChartBests>div{padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,transparent);display:flex;flex-direction:column;gap:4px}.wkChartBests span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.wkChartBests strong{font-size:1.05rem;font-weight:800}.wkChartBests small{font-size:.75rem;color:var(--text-muted);line-height:1.35}@media(max-width:900px){.wkChartsGrid{grid-template-columns:1fr}.wkChartsCard--wide{grid-column:auto}.wkChartBests{grid-template-columns:1fr}.weekDashToolbar{justify-content:flex-start}}.dtlView{display:flex;flex-direction:column;gap:14px;padding:4px 0 24px}.dtlHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(140deg,#ffb62e12,#101624e6 45%);box-shadow:var(--shadow-soft)}.dtlHeadTitle{display:flex;align-items:center;gap:12px;min-width:0}.dtlHeadIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:var(--accent-ink);background:var(--accent-grad, var(--accent));flex:none}.dtlHeadTitle h2{margin:0;font-size:19px;letter-spacing:.2px}.dtlHeadSub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.dtlHeadSub strong{color:var(--text)}.dtlHeadTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dtlBtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dtlBtn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent-border)}.dtlBtn:active:not(:disabled){transform:translateY(1px)}.dtlBtn:disabled{opacity:.5;cursor:default}.dtlBtn--primary{border-color:transparent;background:var(--accent-grad, var(--accent));color:var(--accent-ink)}.dtlBtn--primary:hover:not(:disabled){background:var(--accent-strong);filter:brightness(1.04)}.dtlPanel{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.dtlPanelRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dtlMonthNav{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.dtlMonthNav span{min-width:132px;text-align:center;font-size:14px;font-weight:700}.dtlMonthNav button{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.dtlMonthNav button:hover{background:var(--surface-3);color:var(--text)}.dtlSeg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.dtlSeg button{min-height:32px;padding:0 16px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.dtlSeg button:hover{color:var(--text)}.dtlSeg button.on{background:var(--accent-grad, var(--accent));color:var(--accent-ink)}.dtlDays{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.dtlDay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:none;min-width:46px;min-height:48px;padding:4px 8px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.dtlDay b{font-size:15px;font-weight:700;color:var(--text)}.dtlDay i{font-style:normal;font-size:10.5px;text-transform:lowercase}.dtlDay:hover{border-color:var(--accent-border)}.dtlDay--today b{color:var(--accent)}.dtlDay.on,.dtlDay.on b{color:var(--accent-ink)}.dtlDay.on{background:var(--accent-grad, var(--accent));border-color:transparent}.dtlDay--all{flex-direction:row;gap:6px;min-width:auto;padding:0 14px;font-size:13px;font-weight:600;color:var(--text)}.dtlKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dtlKpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.dtlKpiLabel{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.dtlKpiValue{font-size:21px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.dtlKpiHint{font-size:11.5px;color:var(--text-faint)}.dtlKpi--accent{border-color:var(--accent-border);background:linear-gradient(150deg,var(--accent-dim),var(--surface) 62%)}.dtlKpi--accent .dtlKpiValue{color:var(--accent)}.dtlKpi--green .dtlKpiValue{color:var(--green)}.dtlKpi--danger .dtlKpiValue{color:var(--danger)}.dtlSplit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px}.dtlCard{padding:14px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.dtlCard h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.dtlCardEmpty{padding:14px 0;font-size:13px;color:var(--text-faint)}.dtlPayList{display:flex;flex-direction:column;gap:10px}.dtlPayRow{display:grid;grid-template-columns:116px minmax(0,1fr) auto 34px;align-items:center;gap:10px;font-size:13px}.dtlPayName{color:var(--text-soft)}.dtlPayBar{display:block;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.dtlPayBar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.dtlPayRow--cash .dtlPayBar i{background:var(--green)}.dtlPayRow--transfer .dtlPayBar i{background:var(--blue)}.dtlPayRow--cashless .dtlPayBar i{background:var(--accent)}.dtlPayRow--partner .dtlPayBar i{background:var(--status-partner)}.dtlPayRow--unknown .dtlPayBar i{background:var(--text-faint)}.dtlPayRow strong{font-variant-numeric:tabular-nums}.dtlPayRow em{font-style:normal;text-align:right;font-size:11.5px;color:var(--text-faint)}.dtlDayBars{display:flex;align-items:flex-end;gap:4px;height:132px;overflow-x:auto;padding-bottom:2px}.dtlDayBar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;flex:1 1 16px;min-width:16px;height:100%;border:none;background:transparent;cursor:pointer}.dtlDayBarFill{display:block;width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--accent) 0%,rgba(255,182,46,.35) 100%);transition:filter .16s ease}.dtlDayBar:hover .dtlDayBarFill{filter:brightness(1.2)}.dtlDayBar.on .dtlDayBarFill{background:linear-gradient(180deg,var(--green) 0%,rgba(47,214,129,.4) 100%)}.dtlDayBar i{font-style:normal;font-size:10px;color:var(--text-faint)}.dtlTableCard{border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.dtlTableHead{display:flex;align-items:center;gap:10px;padding:14px 18px 10px}.dtlTableHead h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.dtlTableCount{padding:2px 10px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:700}.dtlTableScroll{overflow-x:auto}.dtlTable{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.dtlTable th{position:sticky;top:0;padding:9px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border)}.dtlTable td{padding:9px 12px;border-bottom:1px solid var(--divider);vertical-align:middle}.dtlTable tbody tr:hover td{background:var(--surface-3)}.dtlTable .num{text-align:right;font-variant-numeric:tabular-nums}.dtlTable td.accent{color:var(--green);font-weight:700}.dtlTable td b{font-weight:700}.dtlSubCell{display:block;font-size:11px;color:var(--text-faint)}.dtlRow--partner td:first-child b{color:var(--status-partner)}.dtlTableEmpty{padding:26px 12px!important;text-align:center;color:var(--text-faint)}.dtlTable tfoot td{padding:12px;border-top:1px solid var(--border-strong);border-bottom:none;background:var(--surface-2);font-weight:700}.dtlHint{margin:0;padding:10px 18px 14px;font-size:11.5px;color:var(--text-faint)}.dtlEmpty{padding:40px 18px;text-align:center;border-radius:22px;border:1px dashed var(--border-strong);color:var(--text-muted)}.dtlModalWrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:grid;place-items:center;padding:18px;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dtlModal{width:min(720px,100%);max-height:min(86vh,760px);overflow-y:auto;padding:20px;border-radius:26px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow)}.dtlModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dtlModalHead h3{margin:0;font-size:18px}.dtlModalHead p{margin:3px 0 0;font-size:13px;color:var(--text-muted)}.dtlModalClose{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.dtlModalClose:hover{color:var(--text);background:var(--surface-3)}.dtlRoles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dtlRole{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dtlRole:hover{border-color:var(--accent-border);transform:translateY(-2px)}.dtlRole b{font-size:16px;color:var(--text)}.dtlRole i{font-style:normal;font-size:12px}.dtlRole.on{border-color:var(--accent-border);background:linear-gradient(150deg,var(--accent-dim),var(--surface-2) 65%);color:var(--accent)}.dtlPeople{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:16px}.dtlPerson{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.dtlPerson:hover{border-color:var(--accent-border);background:var(--surface-3)}.dtlPerson.on{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.dtlPersonAva{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:999px;background:var(--surface-3);color:var(--text-soft);font-weight:800}.dtlBtnCash{border-color:#f0c14d73!important;background:#f0c14d1f!important;color:var(--yellow-text, #ffe7a8)!important}@media(max-width:900px){.dtlSplit{grid-template-columns:1fr}.dtlHead{padding:12px 14px}.dtlHeadTools{width:100%}.dtlBtn{flex:1 1 auto;justify-content:center}.dtlKpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dtlKpiValue{font-size:18px}.dtlRoles{grid-template-columns:1fr}.dtlPayRow{grid-template-columns:92px minmax(0,1fr) auto 28px;font-size:12px}}.ccView{width:100%;max-width:100%;margin:0 auto;padding:8px 8px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.ccHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ccHeadTitle{display:flex;align-items:center;gap:10px;min-width:0}.ccHeadIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f0c14d24;color:var(--accent, #f0c14d);flex-shrink:0}.ccHeadTitle h2{margin:0;font-size:1.1rem;font-weight:800}.ccHeadSub{font-size:.78rem;color:var(--text-muted)}.ccHeadTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ccMonthLabel{font-size:.88rem;min-width:9rem;text-align:center}.ccBtn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--sink-2, rgba(255, 255, 255, .04));color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer}.ccBtn.primary{border-color:#f0c14d73;background:#f0c14d24;color:var(--yellow-text, #ffe7a8)}.ccBtn:disabled{opacity:.5;cursor:default}.ccTabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px;border-radius:12px;background:var(--sink-2, rgba(255, 255, 255, .04));border:1px solid var(--border)}.ccTab{flex:0 0 auto;min-height:36px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.ccTab.active{color:var(--yellow-text, #ffe7a8);background:#f0c14d1f;border-color:#f0c14d59}.ccActions{display:flex;flex-wrap:wrap;gap:8px}.ccError{padding:10px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.4);background:#f871711f;color:#fecaca;font-size:.85rem}.ccMuted{color:var(--text-muted);font-size:.8rem}.ccEmpty{padding:20px;text-align:center;color:var(--text-muted)}.ccWorkbook{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:10px;align-items:stretch;width:100%}.ccCashColumn{display:flex;flex-direction:column;gap:10px;min-width:0}.ccPanelCash{width:100%}.ccCashSplit{display:grid;grid-template-columns:minmax(0,1.15fr) 10px minmax(0,.85fr);gap:0;align-items:stretch;padding:4px 6px 8px}.ccCashVRule{width:2px;margin:8px auto;border-radius:2px;background:linear-gradient(180deg,transparent 0%,rgba(125,206,160,.45) 20%,rgba(240,160,160,.45) 80%,transparent 100%)}.ccCashVRule.tall{align-self:stretch;min-height:200px;margin:12px 0}.ccCashExpense thead th:first-child{color:#f0a0a0}.ccFlowSideBySide{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:0;align-items:start;min-height:min(70vh,820px)}.ccFlowTableScrollSide{max-height:min(68vh,780px);padding:0 8px 8px}.ccSheetWide{width:100%;min-width:100%}.ccDriverLink{background:none;border:none;color:var(--yellow-text, #ffe7a8);font:inherit;font-weight:700;cursor:pointer;padding:0;text-align:left}.ccDriverLink:hover{text-decoration:underline}.ccRowHand td{background:#7dcea00f}.ccRowDeal td{background:#f0c14d0d;opacity:.85}.ccView ::selection{background:#f0c14d59;color:inherit}.ccView select,.ccView option,.ccHandSelect{color-scheme:dark}.ccView select:focus,.ccView .searchInput:focus,.ccView .selectInput:focus,.ccModal input:focus,.ccModal select:focus,.ccModal textarea:focus{outline:2px solid rgba(240,193,77,.45);outline-offset:1px;border-color:#f0c14d80;background:#14161cf2;color:var(--text);box-shadow:none}.ccCashPanelFoot{padding:0 12px 12px}.ccStatus{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.ccStatus--work{color:#1a3d2a;background:#7dcea0}.ccStatus--service{color:#3d3208;background:#e8b84a}.ccStatus--idle{color:#fff;background:#e05353}.ccService td{background:color-mix(in srgb,#e8b84a 8%,transparent)}.ccHandSelect{border:1px solid rgba(224,83,83,.45);background:#e053531f;color:#fc8181;border-radius:8px;padding:2px 6px;font-size:.7rem;font-weight:700}.ccHandSelect.yes{border-color:#7dcea080;background:#7dcea01f;color:#7dcea0}.ccFullPanel{margin-top:8px}.ccSheetScrollTall{max-height:min(78vh,900px)}.ccFlowSplit{gap:0}.ccFlowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ccFlowHead>div:first-child{display:flex;flex-direction:column;gap:2px}.ccFlowHead span{font-size:.78rem;color:var(--text-muted);font-weight:500}.ccFlowHeadActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ccFlowSection{padding:0 0 8px}.ccFlowSectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px 8px}.ccFlowSectionTitle strong{font-size:1rem;letter-spacing:.02em}.ccFlowSectionTitle span{font-size:.78rem;color:var(--text-muted)}.ccFlowIncome .ccFlowSectionTitle strong{color:#7dcea0}.ccFlowExpense .ccFlowSectionTitle strong{color:#f0a0a0}.ccFlowDivider{display:flex;align-items:center;padding:6px 14px 10px}.ccFlowDivider span{display:block;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent 0%,rgba(125,206,160,.55) 18%,rgba(255,255,255,.22) 50%,rgba(240,160,160,.55) 82%,transparent 100%)}.ccFlowTableScroll{max-height:min(36vh,420px);padding:0 8px 8px}.ccDriverCols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;max-height:min(72vh,860px);overflow:auto}.ccDriverCol{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-width:0}.ccDriverCol:hover{border-color:#7dcea073;background:#7dcea00f}.ccDriverColHead{font-weight:700;font-size:.85rem;padding:0 2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccDriverMini{font-size:.72rem}.ccDriverMini th,.ccDriverMini td{padding:3px 4px!important}.ccDriverMore{font-size:.72rem;color:var(--text-muted);padding:2px 2px 0}.ccFuelFocus{display:flex;flex-direction:column;gap:10px;padding:8px}.ccFuelKind.inline{flex-direction:row;align-items:center;gap:8px;padding:4px 8px;background:transparent}.ccFlowPanel{max-width:560px;margin-top:8px}.ccFlowTabs{display:flex;gap:8px;padding:12px 12px 0}.ccFlowForm{display:grid;gap:10px;padding:12px}.ccFlowForm label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--text-muted)}.ccFlowMeta{font-size:.8rem;color:var(--text-muted)}.ccFuelNorms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.ccFuelNorms>div,.ccFuelKind{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:#ffffff0a;font-size:.75rem}.ccFuelNorms span{color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.ccView--fuel{min-height:0;height:100%;flex:1 1 auto;padding:6px 6px 8px;gap:8px;overflow:hidden;display:flex;flex-direction:column}.ccView--fuel .ccHead,.ccView--fuel .ccTabs,.ccView--fuel .ccError{flex:0 0 auto}.ccFuelSheet{flex:1 1 auto!important;min-height:0;display:flex;flex-direction:column;width:100%;margin-top:0!important;border-radius:10px;overflow:hidden;height:100%;max-height:none}.ccFuelSheet .ccPanelHead{flex:0 0 auto}.ccFuelColsScroll{flex:1 1 auto;min-height:min(70vh,720px);overflow:auto;width:100%;-webkit-overflow-scrolling:touch}.ccFuelCols{display:grid;align-items:start;min-height:100%}.ccFuelCols--focus{width:100%!important;grid-template-columns:minmax(0,1fr)!important}.ccFuelCol{width:680px;max-width:100%;display:flex;flex-direction:column;border-right:1px solid var(--border);background:transparent;box-sizing:border-box}.ccFuelCols--focus .ccFuelCol{width:100%}.ccFuelCol:last-child{border-right:none}.ccFuelColHead{flex:0 0 auto;padding:10px 12px 8px;border-bottom:1px solid var(--border);background:#f0c14d0f}.ccFuelColName{display:block;width:100%;border:none;background:transparent;color:var(--text);font-size:.95rem;font-weight:800;text-align:left;padding:0;cursor:pointer;line-height:1.25;white-space:normal}.ccFuelColName:hover{color:var(--yellow-text, #ffe7a8)}.ccFuelColMeta{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:.76rem;color:var(--text-muted);line-height:1.35;white-space:normal}.ccFuelColTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem;font-variant-numeric:tabular-nums}.ccFuelColTable th,.ccFuelColTable td{padding:8px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);text-align:center;vertical-align:middle;overflow:visible;text-overflow:clip}.ccFuelColTable th{position:sticky;top:0;z-index:1;font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1.2;color:var(--text-muted);background:#141820;border-bottom:1px solid var(--border);white-space:normal;word-break:keep-all}.ccFuelColTable td{white-space:nowrap}.ccFuelColTable th:nth-child(1),.ccFuelColTable td:nth-child(1){width:58px}.ccFuelColTable th:nth-child(2),.ccFuelColTable td:nth-child(2){width:52px}.ccFuelColTable th:nth-child(3),.ccFuelColTable td:nth-child(3){width:92px}.ccFuelColTable th:nth-child(4),.ccFuelColTable td:nth-child(4){width:78px}.ccFuelColTable th:nth-child(5),.ccFuelColTable td:nth-child(5){width:82px}.ccFuelColTable th:nth-child(6),.ccFuelColTable td:nth-child(6){width:64px}.ccFuelColTable th:nth-child(7),.ccFuelColTable td:nth-child(7){width:90px}.ccFuelColTable tbody tr:hover{background:#f0c14d0d}.ccFuelColTable tfoot td{font-weight:700;background:#f0c14d12;border-bottom:none;border-top:1px solid var(--border)}.ccFuelColTable .ccNum{text-align:right;font-variant-numeric:tabular-nums;padding-right:10px}.ccFuelEmpty,.ccFuelEmptyCell{padding:18px 12px;text-align:center;color:var(--text-muted);font-size:.82rem;white-space:normal!important}.ccDriverPickWrap{position:relative}.ccDriverPickMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;max-height:320px;overflow:auto;border-radius:12px;border:1px solid var(--border);background:#12151c;box-shadow:0 12px 28px #00000073;padding:6px;display:flex;flex-direction:column;gap:2px}.ccDriverPickMenu button{text-align:left;border:none;background:transparent;color:var(--text);padding:8px 10px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.ccDriverPickMenu button:hover,.ccDriverPickMenu button.active{background:#f0c14d24;color:var(--yellow-text, #ffe7a8)}.ccFuelSheet .ccFuelHint{flex:0 0 auto;padding:8px 12px 10px;font-size:.74rem;color:var(--text-muted);border-top:1px solid var(--border)}.ccFuelHint{padding:8px 12px 14px;font-size:.78rem;color:var(--text-muted)}.ccIdle td{opacity:.7}.ccPanel{border:1px solid var(--border);border-radius:14px;background:var(--bg-card, var(--surface));overflow:hidden;min-width:0;display:flex;flex-direction:column}.ccPanelHead{padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.ccPanelHead strong{display:block;font-size:.88rem;font-weight:800}.ccPanelHead span{font-size:.68rem;color:var(--text-muted)}.ccSheetScroll{overflow:auto;max-height:min(70vh,820px);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;content-visibility:auto;contain-intrinsic-size:1px 800px}.ccSheet{width:100%;border-collapse:collapse;font-size:.72rem;font-variant-numeric:tabular-nums}.ccSheet tbody tr{content-visibility:auto;contain-intrinsic-size:auto 28px}.ccSheet th,.ccSheet td{padding:5px 7px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);white-space:nowrap;text-align:center;vertical-align:middle}.ccSheet th{position:sticky;top:0;z-index:2;background:var(--bg-elevated, #1a2030);font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:800}.ccSheet .ccLeft{text-align:left}.ccSheet .ccNum{text-align:right}.ccSheet .ccWrap{white-space:normal;max-width:160px;line-height:1.3;text-align:left}.ccSheetSection td{text-align:left!important;font-weight:800;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow-text, #ffe7a8);background:color-mix(in srgb,var(--accent) 12%,transparent);border-bottom-color:#f0c14d40;padding-top:8px;padding-bottom:8px}.ccSheetTotal td{background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:700;border-bottom:none}.ccIdle td{opacity:.55}.ccCashMini{min-width:0}.ccCashMini .ccLabel{text-align:left;font-weight:700;color:var(--text-muted)}.ccCashTotalLine{padding:10px 12px 12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border)}.ccCashTotalLine strong{font-size:1.05rem;color:var(--yellow-text, #ffe7a8)}.ccCashTotalMeta{font-size:.7rem;color:var(--text-muted);opacity:.9}.ccCashDetails{border-top:1px solid var(--border);padding:8px 10px 4px;max-height:220px;overflow:auto}.ccCashDetailsTitle{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:6px}.ccCashDetailTable{font-size:.74rem!important}.ccCashDetailTable th,.ccCashDetailTable td{padding:5px 6px!important}.ccFuelLedger{border:1px solid var(--border);border-radius:12px;background:var(--bg-card, var(--surface));overflow:hidden;margin-top:4px}.ccFuelLedgerHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.ccFuelLedgerHead strong{display:block;font-size:.88rem;font-weight:800}.ccFuelLedgerHead span{font-size:.68rem;color:var(--text-muted)}.ccFuelLedgerTable th,.ccFuelLedgerTable td{white-space:nowrap}.ccFuelLedgerTable .ccWrap{white-space:normal!important;max-width:180px;line-height:1.3}.ccFuelOver td{background:#f871710f}.ccAccent{color:var(--yellow-text, #ffe7a8)}.ccHanded{font-size:.66rem;font-weight:800;color:var(--red-text, #fca5a5)}.ccHanded.yes{color:var(--green-text, #86efac)}.ccRowIn td:nth-child(2),.ccRowIn td:nth-child(3),.ccRowIn td:nth-child(4){color:var(--green-text, #86efac)}.ccRowOut td:nth-child(2),.ccRowOut td:nth-child(3),.ccRowOut td:nth-child(4){color:var(--red-text, #fca5a5)}.ccEmptyCell{text-align:center!important;color:var(--text-muted);padding:18px 10px!important;white-space:normal!important}.ccIconBtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.ccFuelGrid{display:flex;flex-direction:column;gap:10px}.ccFuelTable{min-width:480px}.ccFuelHist{border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:var(--bg-card, var(--surface))}.ccFuelHist summary{cursor:pointer;font-weight:700;font-size:.85rem}.ccFuelMoves{list-style:none;margin:8px 0 0;padding:0;font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.ccReconcile{display:flex;flex-direction:column;gap:12px;max-width:640px}
.ccWeekWrap{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%}
.ccWeekHead{display:flex;flex-direction:column;gap:4px}
.ccWeekHead strong{font-size:1.05rem}
.ccWeekHead span{color:var(--text-muted);font-size:.82rem;line-height:1.35;max-width:920px}
.ccWeekGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
@media (max-width:1100px){.ccWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ccWeekGrid{grid-template-columns:1fr}}
.ccWeekCard{display:flex;flex-direction:column;gap:10px;min-height:420px;padding:14px 14px 16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 80%,rgba(240,180,41,.25));background:
  radial-gradient(120% 90% at 0% 0%,rgba(240,180,41,.12),transparent 55%),
  linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),
  var(--bg-elevated,#151a24);box-shadow:0 10px 28px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.03)}
.ccWeekCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ccWeekCardHead b{font-size:.98rem;letter-spacing:.01em}
.ccWeekCardHead i{font-style:normal;font-size:.75rem;color:#7dcea0}
.ccWeekDate,.ccWeekWho label,.ccWeekNote{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}
.ccWeekDate input,.ccWeekWho select,.ccWeekNote input{appearance:none;border-radius:999px;border:1px solid var(--border);background:var(--sink-1,rgba(0,0,0,.22));color:var(--text);padding:8px 12px;font:inherit;outline:none}
.ccWeekDate input:focus,.ccWeekWho select:focus,.ccWeekNote input:focus,.ccWeekOvalIn:focus{border-color:color-mix(in srgb,var(--accent,#f0b429) 55%,var(--border));box-shadow:0 0 0 3px rgba(240,180,41,.12)}
.ccWeekOvals{display:flex;flex-direction:column;gap:8px}
.ccWeekOval{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:
  radial-gradient(120% 140% at 0% 0%,rgba(240,180,41,.10),transparent 55%),
  var(--sink-1,rgba(0,0,0,.22));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);min-height:42px}
.ccWeekOval.has{border-color:color-mix(in srgb,var(--accent,#f0b429) 45%,var(--border))}
.ccWeekOvalLb{font-size:.78rem;color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em;white-space:nowrap}
.ccWeekOvalIn{width:100%;max-width:120px;text-align:right;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650;font-variant-numeric:tabular-nums;outline:none;padding:0}
.ccWeekWho{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.ccWeekNote{margin-top:2px}
.ccWeekErr{color:#ff8f8f;font-size:.78rem;line-height:1.3}
.ccWeekSave{margin-top:auto;border-radius:999px;width:100%}.ccModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080a0eb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px}.ccModal{width:min(400px,100%);border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated, #151a24);padding:16px;display:flex;flex-direction:column;gap:10px}.ccModal h3{margin:0;font-size:1.05rem}.ccModal label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:var(--text-muted)}.ccModal input,.ccModal select{min-height:42px;border-radius:10px;border:1px solid var(--border);background:#12151c;color:var(--text);padding:8px 12px;font-size:16px}.ccModalActions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}@media(max-width:1100px){.ccWorkbook{grid-template-columns:1fr}.ccFuelNorms{grid-template-columns:repeat(2,minmax(0,1fr))}.ccCashSplit,.ccFlowSideBySide{grid-template-columns:1fr}.ccCashVRule{width:100%;height:2px;margin:8px 0;background:linear-gradient(90deg,transparent 0%,rgba(125,206,160,.45) 20%,rgba(240,160,160,.45) 80%,transparent 100%)}.ccPanelCash{order:-1}.ccSheetScroll{max-height:55vh}}@media(max-width:720px){.ccView{padding:6px 4px 24px}.ccSheet{font-size:.68rem}}.driverLineOdoHint{margin:4px 8px 0;text-align:center;font-size:.78rem;line-height:1.35;color:#ffe7a8bf;max-width:280px}.odoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#0000009e;padding:0}.odoSheet{width:min(440px,100%);max-height:min(94dvh,820px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--bg-elevated, #12161e);padding:14px 14px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.odoHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.odoHead strong{display:block;font-size:1.05rem;font-weight:800}.odoHead p{margin:3px 0 0;font-size:.78rem;color:var(--text-muted)}.odoLead{margin:0;font-size:.84rem;line-height:1.4;color:#cbd5e1}.odoPreview{border-radius:14px;border:1px dashed rgba(240,193,77,.35);background:#ffffff08;min-height:220px;overflow:hidden;display:grid;place-items:center;position:relative}.odoPreview.live{border-style:solid;border-color:#3dd68c73;background:#0a0c10}.odoPreview img,.odoVideo{width:100%;max-height:340px;object-fit:contain;display:block;background:#0a0c10}.odoVideo{max-height:360px;min-height:220px;object-fit:cover}.odoPreviewEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);padding:28px 12px;font-size:.85rem;font-weight:600}.odoActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.odoActions:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.odoFileInLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.odoBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--sink-2, rgba(255, 255, 255, .04));color:var(--text);font-size:.88rem;font-weight:700;cursor:pointer;box-sizing:border-box}label.odoBtn{cursor:pointer}label.odoBtn.isDisabled{opacity:.45;pointer-events:none;cursor:default}.odoBtn.primary{border-color:#f0c14d73;background:#f0c14d24;color:#ffe7a8}.odoBtn.confirm{border-color:#3dd68c73;background:#3dd68c29;color:#d1fae5;flex:1}.odoBtn:disabled{opacity:.45;cursor:default}.odoKm{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:var(--text-muted)}.odoKm input{min-height:44px;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);padding:8px 12px;font-size:16px}.odoErr{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.4);background:#f871711f;color:#fecaca;font-size:.82rem}.odoFoot{display:flex;gap:8px}.odoFoot .odoBtn:first-child{flex:0 0 auto;min-width:96px}@media(min-width:720px){.odoOverlay{align-items:center;padding:24px}.odoSheet{border-radius:18px}}.drvPark{display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px;margin:0 auto;padding:4px 0 20px;box-sizing:border-box}.drvParkHead h2{margin:4px 0 0;font-size:1.15rem;font-weight:800;letter-spacing:.01em}.drvParkEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #f0c14d)}.drvParkRevenue{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.drvParkRevenueMain,.drvParkRevenueSide{padding:14px 16px;border-radius:16px;border:1px solid rgba(240,193,77,.28);background:linear-gradient(135deg,#f0c14d24,#f0c14d05 55%),var(--surface, var(--bg-card, #141922));display:flex;flex-direction:column;gap:4px;min-width:0}.drvParkRevenueSide{border-color:#3dd68c47;background:linear-gradient(135deg,rgba(61,214,140,.12),transparent 60%),var(--surface, var(--bg-card, #141922))}.drvParkRevenueMain>span,.drvParkRevenueSide>span{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.drvParkRevenueMain strong{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--yellow-text, #ffe7a8);line-height:1.1}.drvParkRevenueSide strong{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--green-text, #86efac);line-height:1.1}.drvParkRevenueMain small{font-size:.72rem;color:var(--text-muted)}.drvParkUnit{border-radius:18px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--surface, var(--bg-card, #141922));overflow:hidden;box-shadow:0 8px 28px #00000038}.drvParkUnitHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #f0c14d) 12%,transparent),transparent)}.drvParkVeh{display:block;font-size:1rem;font-weight:800;color:var(--text)}.drvParkDrv{display:inline-flex;margin-top:6px;padding:3px 10px;border-radius:999px;border:1px solid rgba(61,214,140,.4);background:#3dd68c1f;color:var(--green-text, #86efac);font-size:.72rem;font-weight:700}.drvParkUnitMoney{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.72rem;color:var(--text-muted)}.drvParkUnitMoney b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.drvParkOrders{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.drvParkOrder{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:color-mix(in srgb,var(--bg, #0b0e14) 35%,transparent)}.drvParkOrder.open{border-color:#f0c14d59;background:#f0c14d0f}.drvParkOrder.done{border-color:#3dd68c40}.drvParkMark{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:800;margin-top:1px;border:1px solid var(--border);color:var(--text-muted)}.drvParkMark.done{border-color:#3dd68c80;background:#3dd68c29;color:var(--green-text, #86efac)}.drvParkOrderBody{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.drvParkOrderBody strong{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.3}.drvParkOrderBody em{font-style:normal;font-size:.7rem;font-weight:700;color:var(--text-muted)}.drvParkOrder.open .drvParkOrderBody em{color:var(--accent, #f0c14d)}.drvParkOrder.done .drvParkOrderBody em{color:var(--green-text, #86efac)}.drvParkEmpty,.drvParkEmptyBlock{padding:16px;text-align:center;color:var(--text-muted);font-size:.85rem}@media(max-width:420px){.drvParkRevenue{grid-template-columns:1fr}}.priceListView--v2{display:flex;flex-direction:column;gap:14px;max-width:1180px}.priceDealBanner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--accent-border, rgba(255, 182, 46, .28));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-soft, var(--text-muted));font-size:var(--fs-13)}.priceDealBanner strong{display:block;color:var(--text);font-size:var(--fs-14);margin-bottom:2px}.priceDealBanner svg{flex-shrink:0;color:var(--accent);margin-top:2px}.priceTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.priceTab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);position:relative;transition:border-color .2s,background .2s,transform .2s}.priceTab:hover{border-color:var(--accent-border, rgba(255, 182, 46, .35));transform:translateY(-1px)}.priceTab--on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.priceTab__title{font-weight:700;font-size:var(--fs-13);padding-right:18px;line-height:1.25}.priceTab__plate{font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.priceTab__chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);opacity:.35}.priceTab--on .priceTab__chev{opacity:1;color:var(--accent)}.priceBoardPanel{display:flex;flex-direction:column;gap:12px}.priceBoardPanel__head h3{margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800}.priceBoardPanel__plate{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:var(--fs-12);color:var(--accent);font-variant-numeric:tabular-nums}.priceBoardPanel__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.priceTableCard{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);overflow:hidden}.priceTableCard__head{padding:10px 14px;font-size:var(--fs-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,transparent)}.priceTable{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.priceTable th{text-align:left;padding:8px 12px;font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2, var(--bg-hover)) 70%,transparent)}.priceTable td{padding:9px 12px;border-bottom:1px solid var(--divider, var(--border));vertical-align:top}.priceTable tbody tr:last-child td{border-bottom:0}.priceTable tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.priceTable__section td{font-weight:800;font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2, var(--bg-hover)) 55%,transparent);padding-top:10px;padding-bottom:8px}.priceTable__label{font-weight:600;color:var(--text);line-height:1.35}.priceTable__note{margin-top:3px;font-size:var(--fs-12);color:var(--text-muted);line-height:1.35}.priceTable__num{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);text-align:right}.priceTable__price{color:var(--green)!important;font-weight:800}.priceTable__num.muted{color:var(--text-soft, var(--text-muted));font-weight:600}.priceDealTable{margin-bottom:2px}@media(max-width:900px){.priceBoardPanel__grid{grid-template-columns:1fr}}.parkView{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;position:relative;transform:none!important;filter:none!important}.parkView .parkPanel{overflow:visible;min-width:0;max-width:100%}.parkTableWrap{border-radius:var(--r-lg, 14px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface, var(--bg-card)) 94%,transparent);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-width:100%;min-width:0}.parkTable.parkWideTable,.parkWideTable.parkTable{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;table-layout:fixed}.parkTable.parkWideTable thead th,.parkWideTable thead th{position:static!important;top:auto!important;z-index:auto!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--surface, var(--bg-card))),color-mix(in srgb,var(--surface, var(--bg-card)) 96%,transparent));border-bottom:1px solid var(--border);padding:10px 8px 8px;text-align:center;vertical-align:top;width:auto!important;white-space:normal;word-break:break-word}.parkTable.parkWideTable tbody td,.parkWideTable tbody td{padding:8px;border-bottom:1px solid var(--divider, var(--border));vertical-align:top;background:transparent;width:auto!important;white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0}.parkTable.parkWideTable tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2, var(--bg-hover)) 14%,transparent)}.parkTable.parkWideTable tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.parkTable.parkWideTable th.partners,.parkTable.parkWideTable td.partners{border-left:1px solid var(--accent-border, rgba(255, 182, 46, .22));background:color-mix(in srgb,var(--accent) 4%,transparent)}.parkTable.parkWideTable th.parkColIdle,.parkTable.parkWideTable td.parkColIdle{opacity:1;background:color-mix(in srgb,var(--bg) 18%,transparent)}.parkPanelRevenue .parkPanelBody.parkRevenueBody{gap:14px}.parkRevenueHero{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.parkRevenueOwn,.parkRevenuePartner{flex:1 1 180px;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(240,193,77,.28);background:linear-gradient(135deg,#f0c14d24,#f0c14d05 55%),var(--surface, var(--bg-card));display:flex;flex-direction:column;gap:4px}.parkRevenuePartner{border-color:#60a5fa47;background:linear-gradient(135deg,rgba(96,165,250,.12),transparent 60%),var(--surface, var(--bg-card))}.parkRevenueOwn>span,.parkRevenuePartner>span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.parkRevenueOwn strong,.parkRevenuePartner strong{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--yellow-text, #ffe7a8);line-height:1.1}.parkRevenuePartner strong{color:var(--blue-text, #93c5fd)}.parkRevenueOwn small,.parkRevenuePartner small{font-size:.72rem;color:var(--text-muted)}.parkPayTiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.parkPayTile{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface, var(--bg-card));display:flex;flex-direction:column;gap:4px;min-width:0}.parkPayTileIcon{color:var(--text-muted);margin-bottom:2px}.parkPayTileLabel{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.parkPayTileValue{font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--text)}.parkPayTile small{font-size:.65rem;color:var(--text-muted)}.parkDrvOval.wait{border-color:#f0c14d73;background:#f0c14d1a;color:var(--yellow-text, #ffe7a8)}.parkTable th.empty,.parkTable td.empty,.parkWideTable th.empty,.parkWideTable td.empty{display:table-cell!important;grid-column:auto!important;padding:8px!important;place-items:unset!important}.parkTable.parkWideTable .parkVehLine{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 8px;min-height:1.35em}.parkTable.parkWideTable .parkVeh{display:inline;font-size:.8rem;font-weight:800;color:var(--text);line-height:1.25;text-transform:none;letter-spacing:.01em}.parkTable.parkWideTable .parkPlate{display:inline-block;margin-top:0;padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:.66rem;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.parkTable.parkWideTable .parkDrv{display:block;margin-top:6px;font-size:var(--fs-12, .75rem);color:var(--text-muted)}.parkMoneyRow{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-12, .75rem);padding:3px 0;color:var(--text-muted)}.parkMoneyRow strong{font-variant-numeric:tabular-nums;color:var(--text)}.parkPayMix{display:flex;flex-direction:column;gap:6px;min-width:0!important;width:100%}.parkPayLine{min-width:0}.parkPayLineTop{display:flex;justify-content:space-between;gap:6px;font-size:.68rem;white-space:normal;min-width:0}.parkPayLineTop strong{font-variant-numeric:tabular-nums;white-space:nowrap}.parkPayBar{height:4px;border-radius:999px;background:var(--sink-2, rgba(255, 255, 255, .06));overflow:hidden}.parkPayBarFill{height:100%;border-radius:inherit}.parkPayBarFill.cash{background:#2fd681}.parkPayBarFill.transfer{background:#60a5fa}.parkPayBarFill.cashless{background:#f0c14d}.parkPayBarFill.unknown{background:#94a3b8}.parkDrvOvals{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px}.parkDrvOval{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--sink-2, rgba(255, 255, 255, .05));font-size:.68rem;font-weight:700;line-height:1.2;color:var(--text)}.parkDrvOval.onLine{border-color:#3dd68c73;background:#3dd68c1f;color:var(--green-text, #86efac)}.parkDrvOval.off{border-color:#60a5fa66;background:#60a5fa1a;color:var(--blue-text, #93c5fd)}.parkDrvOval.idle{border-color:#f8717166;background:#f871711a;color:var(--red-text, #fca5a5)}.parkOrderChip{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0;width:100%}.parkOrderChipMain{display:flex;align-items:flex-start;gap:6px;min-width:0;flex:1 1 auto}.parkOrderChipText{display:flex;flex-direction:column;gap:2px;min-width:0}.parkOrderStatusHint,.parkOrderDriverHint{font-size:.62rem;color:var(--text-muted);line-height:1.2}.parkOrderChip.open .parkOrderStatusHint{color:var(--accent)}.parkOrderChip .parkPriceOval{flex:0 0 auto;margin-top:1px}.parkOrderRow td{vertical-align:top}.parkCellMark.done{color:var(--green, #2fd681)}.parkCellMark.open{color:var(--accent)}.parkOrderBody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.parkOrderTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.parkCellText{min-width:0;overflow:hidden;text-overflow:ellipsis}.parkOrderMeta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.68rem;color:var(--text-muted)}.parkOrderState.open{color:var(--accent)}.parkOrderState.done{color:var(--green, #2fd681)}.parkOrphanPlans{margin:0;padding:12px 14px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--surface, var(--bg-card)))}.parkOrphanPlansHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px}.parkOrphanPlansHead strong{font-size:.78rem;font-weight:800;color:var(--text)}.parkOrphanPlansHead span{font-size:.68rem;color:var(--text-muted)}.parkOrphanPlansList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.parkOrphanPlansList li{display:flex;align-items:flex-start;gap:8px;min-width:0}.parkOrphanPlansText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.parkOrphanPlansText strong{font-size:.78rem;font-weight:700;color:var(--text)}.parkOrphanPlansText em{font-style:normal;font-size:.64rem;color:var(--accent)}.parkDayStrip{touch-action:pan-x;overscroll-behavior-x:contain}@media(max-width:1024px){.parkView{gap:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.parkView .parkViewHead,.parkView .parkViewHeadNav{display:flex;flex-direction:column;align-items:stretch;gap:8px}.parkView .parkDayTitleNav{width:100%;flex:1 1 auto;min-width:0}.parkView .parkDayTitleBlock{text-align:center;min-width:0}.parkView .parkDayTitleBlock h2{font-size:clamp(.92rem,3.6vw,1.05rem);line-height:1.25;overflow-wrap:anywhere}.parkView .parkDispatcherBtns{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.parkView .parkNavTools{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.parkView .parkPeriodToggle{width:100%;display:flex}.parkView .parkPeriodToggle button{flex:1 1 0;min-height:40px}.parkView .parkStack{display:none!important}.parkView .parkPanelFleet .parkTableWrap,.parkView .parkPanelMoney .parkTableWrap{display:block!important;margin:0;border-radius:12px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin}.parkView .parkTable.parkWideTable,.parkView .parkWideTable.parkTable{min-width:max(100%,820px);width:max(100%,820px)}.parkView .parkTable.parkWideTable thead th,.parkView .parkWideTable thead th{padding:8px 6px 6px;min-width:148px}.parkView .parkTable.parkWideTable tbody td,.parkView .parkWideTable tbody td{padding:6px;min-width:148px}.parkView .parkTable.parkWideTable .parkVeh{font-size:.72rem;line-height:1.2}.parkView .parkTable.parkWideTable .parkPlate{font-size:.62rem}.parkView .parkDrvOval{font-size:.58rem;padding:2px 6px}.parkView .parkMoneyRow{gap:2px;margin-bottom:4px}.parkView .parkMoneyRow span{font-size:.58rem}.parkView .parkMoneyRow strong{font-size:.78rem}.parkView .parkOrderChip{gap:4px;padding:4px}.parkView .parkCellText{font-size:.68rem;line-height:1.25}.parkView .parkPriceOval{font-size:.62rem;padding:2px 6px}.parkView .parkPanel{overflow:visible!important}.parkView .parkViewHead,.parkView .parkDayStrip,.parkView .parkPanelHead{position:static!important;top:auto!important}.parkView .parkDayStrip{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:4px}.parkView .parkPayTiles{grid-template-columns:1fr 1fr}.parkView .parkRevenueHero{flex-direction:column}.shell__main:has(.parkView){touch-action:pan-y;overflow-x:hidden}}@media(min-width:1025px){.parkView .parkStack{display:none!important}}@media(max-width:560px){.parkView .parkPayTiles{grid-template-columns:1fr 1fr;gap:8px}.parkView .parkNavTools{grid-template-columns:1fr}.parkView .parkDayNav{justify-content:space-between;width:100%}.parkView .parkTable.parkWideTable,.parkView .parkWideTable.parkTable{min-width:max(100%,760px);width:max(100%,760px)}.parkView .parkTable.parkWideTable thead th,.parkView .parkWideTable thead th,.parkView .parkTable.parkWideTable tbody td,.parkView .parkWideTable tbody td{min-width:136px;padding:5px 4px}.parkView .parkPayLineTop{font-size:.58rem}.parkView .parkPayBar{height:4px}}@media(max-width:380px){.parkView .parkPayTiles{grid-template-columns:1fr}.parkView .parkTable.parkWideTable thead th,.parkView .parkWideTable thead th,.parkView .parkTable.parkWideTable tbody td,.parkView .parkWideTable tbody td{min-width:128px}}.createOrderView{max-width:1120px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.createOrderView .analyticsHeader{margin-bottom:12px}.createOrderGrid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:20px!important;align-items:start;margin-top:12px!important}.createOrderForm{display:flex!important;flex-direction:column!important;gap:8px;min-width:0!important;max-width:100%!important;padding:16px 18px;background:var(--surface, #141820);border:1px solid var(--border);border-radius:var(--r-lg, 14px);box-sizing:border-box}.createOrderForm>label{margin-top:6px;margin-bottom:2px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.createOrderForm>label:first-of-type{margin-top:0}.createOrderForm .searchInput,.createOrderForm .selectInput,.createOrderForm textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.createOrderForm .reportTextarea{min-height:72px;resize:vertical}.orderKindGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.orderKindBtn{min-height:42px;padding:8px 10px;white-space:normal;line-height:1.2}.createOrderDestinations{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--surface-2, transparent)}.destinationButtons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.destinationButtons .destBtn{min-height:48px;white-space:normal;line-height:1.25}.createOrderActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.createOrderActions .actionBtn{flex:1 1 140px;justify-content:center}.createOrderPreview{min-width:0;max-width:100%;position:sticky;top:12px;padding:14px 16px;background:var(--surface, #141820);border:1px solid var(--border);border-radius:var(--r-lg, 14px);box-sizing:border-box;overflow:hidden}.createOrderPreview pre,.createOrderPreview .previewBody{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:min(70vh,640px);overflow-y:auto;font-size:.82rem;line-height:1.45}.addressFieldGroup,.addressSuggest,.addressSuggestBox,.routeMapPanel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.addressSuggestBox{overflow:visible}.addressSuggestList,.addressSuggestDropdown{left:0!important;right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}@media(max-width:960px){.createOrderGrid{grid-template-columns:minmax(0,1fr)!important}.createOrderPreview{position:static}.orderKindGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.createOrderForm{padding:12px}.destinationButtons{grid-template-columns:1fr!important}.createOrderActions{flex-direction:column}.createOrderActions .actionBtn{width:100%}}.driverArchivePeriodBlock,.driverArchiveHalfTotal,.driverArchivePanel,.driverArchiveIntro{position:relative!important;top:auto!important;bottom:auto!important}@media(max-width:1024px){html,body,#root{overflow-x:hidden;max-width:100vw}.shell{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.shell__main{padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}.board,.board__center,.board__list,.oc,.createOrderView,.createOrderGrid,.createOrderForm,.createOrderPreview,.driverPortal,.driverArchive,.driverArchivePanel,.driverArchiveStats,.driverCashSheet,.tabs{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.tabs{position:relative!important;top:auto!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:6px;padding:6px!important}.tabs button,.tabs .tab,.ui-tabs__btn{flex:0 0 auto;white-space:nowrap}.oc,.side-panel,.driverArchiveHalfTotal,.driverArchiveStats>div,.driverArchiveStat{overflow:hidden;border-radius:14px}.driverArchiveStats{grid-template-columns:1fr 1fr!important;gap:8px!important}.driverArchiveStat{min-width:0!important;padding:10px!important}.driverCashSheet{width:100%!important;max-width:100vw!important;max-height:100dvh!important;border-radius:16px 16px 0 0!important}.driverCashBody{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.driverCashOrderEdit input,.driverCashDealInput input,.driverCashTotals label input,.driverCashVehicleEdit input{font-size:16px!important;min-height:44px!important}.hdr__nav{max-width:100%}.view-anim,.analyticsView,.reportPageView{max-width:100%;overflow-x:hidden}}@media(max-width:560px){.driverArchiveStats{grid-template-columns:1fr 1fr!important}.destinationButtons,.oc__grid2{grid-template-columns:1fr!important}}@media(max-width:720px){.driverPortalShifts{width:100%;max-width:100%;min-width:0;padding-bottom:8px}.driverPortalShifts .shiftsToolbar{gap:6px}.driverPortalShifts .miniCalBtn{min-height:40px}.driverPortal.appShell .driverPortalShifts .shiftDayStrip{margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px}.centerFull>.shiftsView{padding-left:10px!important;padding-right:10px!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--r-md);font-weight:650;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-spring),opacity var(--t-fast),box-shadow var(--t-fast);-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--md{height:38px;padding:0 14px;font-size:var(--fs-14)}.btn--sm{height:30px;padding:0 10px;font-size:var(--fs-13);border-radius:var(--r-sm)}.btn--lg{height:46px;padding:0 20px;font-size:var(--fs-15)}.btn--icon{padding:0;aspect-ratio:1}.btn--primary{background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--accent-glow)}.btn--primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 8px 26px #ffab1961}.btn--soft{background:var(--surface-3);color:var(--text);border-color:var(--border)}.btn--soft:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.btn--ghost{background:transparent;color:var(--text-soft)}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn--outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--outline:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn--danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn--success{background:var(--success-soft);color:var(--success)}.btn--success:hover:not(:disabled){background:var(--success);color:#fff}.btn--warn{background:var(--warn-soft);color:var(--warn)}.btn--warn:hover:not(:disabled){background:var(--warn);color:#fff}.btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field__label{font-size:var(--fs-12);font-weight:600;color:var(--text-muted);letter-spacing:.02em}.field__label b{color:var(--danger)}.field__control{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);transition:border-color var(--t-fast),background var(--t-fast);width:100%}textarea.field__control{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.45}.field__control:hover{border-color:var(--border-strong)}.field__control:focus{outline:none;border-color:var(--accent-border);box-shadow:var(--ring)}.field--error .field__control{border-color:var(--danger)}.field__error{font-size:var(--fs-12);color:var(--danger)}.field__hint{font-size:var(--fs-12);color:var(--text-faint)}select.field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23828b9c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:100%;max-width:480px;max-height:min(88dvh,820px);display:flex;flex-direction:column}.modal--sm{max-width:400px}.modal--lg{max-width:640px}.modal--xl{max-width:880px}.modal__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--divider)}.modal__title{font-size:var(--fs-16);font-weight:700;flex:1;min-width:0}.modal__body{padding:var(--sp-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--divider)}.modal__close{flex-shrink:0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);background:var(--overlay);display:flex;align-items:flex-end}.sheet{background:var(--surface);border-top:1px solid var(--border-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:86dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.sheet__grip{width:44px;height:4px;border-radius:2px;background:var(--border-strong);margin:10px auto 2px;flex-shrink:0}.toasts{position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:min(360px,calc(100vw - 32px))}.toast{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--info);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--sp-3) var(--sp-4);cursor:pointer}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--new_order{border-left-color:var(--accent)}.toast--scheduled_1h{border-left-color:var(--warn)}.toast--urgent{border-color:var(--danger);animation:pulse-urgent 1.6s ease-in-out infinite}.toast__icon{flex-shrink:0;margin-top:1px}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast--new_order .toast__icon{color:var(--accent)}.toast--scheduled_1h .toast__icon{color:var(--warn)}.toast--info .toast__icon{color:var(--info)}.toast__content{flex:1;min-width:0}.toast__title{font-weight:700;font-size:var(--fs-13)}.toast__message{font-size:var(--fs-13);color:var(--text-soft);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.toast__dismiss{flex-shrink:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:var(--r-sm)}.toast__dismiss:hover{color:var(--text);background:var(--surface-3)}.tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:var(--fs-13);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.tab:hover{color:var(--text)}.tab--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tab__count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-11);font-weight:700;font-variant-numeric:tabular-nums}.tab--active .tab__count{background:var(--accent-soft);color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-full);font-size:var(--fs-11);font-weight:700;letter-spacing:.03em;white-space:nowrap}.badge--neutral{background:var(--surface-3);color:var(--text-soft)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--scheduled{background:var(--scheduled-soft);color:var(--scheduled)}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.segmented__item{height:30px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-13);font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.segmented__item--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card--pad{padding:var(--sp-5)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);color:var(--text-muted);text-align:center}.empty__icon{width:52px;height:52px;border-radius:var(--r-lg);background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.empty__title{font-weight:700;color:var(--text-soft)}.spinner{width:26px;height:26px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-center{display:flex;align-items:center;justify-content:center;padding:var(--sp-10)}.kbd{font-family:var(--font-mono);font-size:var(--fs-11);background:var(--surface-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:1px 5px}html,body,#root{height:100%;max-height:100dvh;background:var(--bg, #0b0e14)}.shell{display:flex;flex-direction:column;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden;position:relative;z-index:1;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--bg, #0b0e14)}.shell__main{flex:1 1 auto;min-height:0;max-height:100%;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + 72px + env(safe-area-inset-bottom,0px))}.shell__main>.view-anim{min-height:min-content;height:auto;overflow:visible}.shell__main>.viewKeep{min-height:min-content;height:auto;overflow:visible}.shell__main>.viewKeep[hidden],.shell__main>.viewKeep:not(.is-on){display:none!important}.shell__main>.viewKeep.is-on{display:block}.shell__main>.view-anim.view-anim--plain{transform:none!important;filter:none!important}.shell__main:has(.parkView),.shell__main:has(.ccView){touch-action:manipulation}.shell__main:has(.ccView--fuel){display:flex;flex-direction:column;min-height:0;overflow:hidden;height:auto;flex:1 1 auto;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.shell__main:has(.ccView--fuel)>*{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:1025px){.shell__main{padding-bottom:var(--sp-4)}.shell__main:has(.ccView--fuel){padding-bottom:0}}.boot-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);color:var(--text-muted)}.boot-screen img{border-radius:var(--r-lg);animation:fade-in .6s both}.conn-bar{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex:0 0 auto;padding:8px var(--sp-4);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-13);font-weight:600;border-bottom:1px solid var(--border)}.hdr{position:sticky;top:0;z-index:var(--z-nav);flex:0 0 auto;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);border-bottom:1px solid var(--border)}.hdr__row{display:flex;align-items:center;gap:var(--sp-4);padding:9px var(--sp-4);flex-wrap:wrap}.hdr__brand{display:flex;align-items:center;gap:10px;flex-shrink:0;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.hdr__logo-wrap{display:inline-flex;padding:2px;border-radius:12px;background:var(--accent-grad);box-shadow:var(--accent-glow);transition:transform var(--t-spring)}.hdr__brand:hover .hdr__logo-wrap{transform:scale(1.06) rotate(-2deg)}.hdr__logo{width:34px;height:34px;border-radius:10px;object-fit:cover;display:block}.hdr__brand-text{display:flex;flex-direction:column;line-height:1.05}.hdr__brand-text strong{font-family:var(--font-display);font-size:var(--fs-18);font-weight:800;letter-spacing:.04em;color:var(--text)}.hdr__brand-text strong em{font-style:normal;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hdr__brand-text>span{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.hdr__nav{display:flex;flex:1 1 auto;min-width:0;gap:2px;padding:3px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);border:1px solid var(--border);border-radius:var(--r-full);overflow-x:auto;scrollbar-width:none}.hdr__nav::-webkit-scrollbar{display:none}.hdr__nav-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-muted);font-size:var(--fs-13);font-weight:650;cursor:pointer;white-space:nowrap;transition:color var(--t-fast)}.hdr__nav-btn>.hdr__nav-label,.hdr__nav-btn>.hdr__nav-ic{position:relative;z-index:1}.hdr__nav-btn .hdr__nav-ic{opacity:.85}.hdr__nav-btn:hover{color:var(--text)}.hdr__nav-btn--on{color:var(--on-accent)}.hdr__nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);background:var(--accent-grad);box-shadow:var(--accent-glow)}.hdr__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text-soft);cursor:pointer;text-decoration:none;transition:transform var(--t-spring),color var(--t-fast),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.hdr__icon-btn:hover{color:var(--accent);border-color:var(--accent-border);transform:translateY(-1px);text-decoration:none}.hdr__icon-btn--on{background:var(--accent-grad);border-color:transparent;color:var(--on-accent);box-shadow:var(--accent-glow)}.hdr__icon-btn--on:hover{color:var(--on-accent)}.hdr__tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.hdr__search{display:flex;align-items:center;gap:7px;height:32px;padding:0 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-faint);min-width:190px;transition:border-color var(--t-fast)}.hdr__search:focus-within{border-color:var(--accent-border)}.hdr__search input{border:0;outline:none;background:transparent;color:var(--text);font-size:var(--fs-13);width:100%}.hdr__search-row{padding:0 var(--sp-4) 10px}.hdr__conn{display:inline-flex;align-items:center;padding:0 4px}.hdr__link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-md);color:var(--text-soft);font-size:var(--fs-13);font-weight:600;text-decoration:none}.hdr__link:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.hdr__driver{border:1px solid var(--accent-border);color:var(--accent)}.hdr__period{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.hdr__period button{height:26px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-12);font-weight:700;cursor:pointer}.hdr__period button.on{background:var(--accent);color:var(--on-accent)}.hdr__gate{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:var(--fs-12);font-weight:700;white-space:nowrap}.hdr__clock{font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap}.board{display:grid;grid-template-columns:264px minmax(0,1fr) 340px;gap:var(--sp-4);align-items:start;max-width:1720px;margin:0 auto}.board__center{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.board__shiftBanner{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--r-lg);border:1px solid rgba(96,165,250,.45);background:#60a5fa1f;color:var(--blue-text, #93c5fd)}.board__shiftBanner strong{font-size:var(--fs-14);font-weight:800;color:var(--text)}.board__shiftBanner span{font-size:var(--fs-12);color:var(--text-soft);line-height:1.4}.board__tabs{position:relative;top:auto;z-index:1}.board__filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3)}.board__list{display:flex;flex-direction:column;gap:var(--sp-3)}.side-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);position:relative;top:auto;max-height:none;overflow-y:visible}.side-panel__title{display:flex;align-items:center;gap:7px;font-size:var(--fs-12);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-3)}.board__edit-title{justify-content:space-between}.board__edit-title>span{display:inline-flex;align-items:center;gap:7px}.side-panel__empty{color:var(--text-faint);font-size:var(--fs-13)}.board__edit{position:sticky;top:var(--sp-3);max-height:calc(100vh - 96px);overflow-y:auto;align-self:start}.board__edit .board__edit-title{position:sticky;top:0;z-index:1;background:var(--surface);padding-bottom:6px}.upcoming__list{display:flex;flex-direction:column;gap:var(--sp-2)}.upcoming__item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--scheduled);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.upcoming__item:hover{background:var(--surface-3);border-color:var(--border-strong)}.upcoming__item.overdue{border-left-color:var(--danger)}.upcoming__item.soon{border-left-color:var(--warn)}.upcoming__time{display:flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-13);color:var(--text)}.upcoming__countdown{font-size:var(--fs-12);color:var(--warn);font-weight:600}.upcoming__item.overdue .upcoming__countdown{color:var(--danger)}.upcoming__name{font-size:var(--fs-13);color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming__tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--text-muted)}.oc{--oc-status: var(--status-new);position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);padding-left:calc(var(--sp-4) + 6px);cursor:pointer;overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-spring);animation:fade-up var(--t-med) both}.oc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--oc-status),color-mix(in srgb,var(--oc-status) 35%,transparent));border-radius:4px 0 0 4px}.oc:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.oc--selected{border-color:color-mix(in srgb,var(--oc-status) 55%,transparent);box-shadow:var(--shadow-2)}.oc--new{--oc-status: var(--status-new)}.oc--scheduled{--oc-status: var(--status-scheduled)}.oc--in_progress{--oc-status: var(--status-work)}.oc--completed{--oc-status: var(--status-done)}.oc--cancelled{--oc-status: var(--status-cancel);opacity:.82}.oc--partner{--oc-status: var(--status-partner)}.oc__delete{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast)}.oc:hover .oc__delete{opacity:1}.oc__delete:hover{background:var(--danger-soft);color:var(--danger)}@media(pointer:coarse){.oc__delete{opacity:.55}}.oc__hint{margin:-6px 0 8px;font-size:var(--fs-12);color:var(--accent);font-weight:600}.oc__hint-mobile{display:none}.oc__top{display:flex;gap:var(--sp-3);justify-content:space-between;align-items:flex-start;padding-right:28px}.oc__title{font-size:var(--fs-15);font-weight:700;line-height:1.3}.oc__sub{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.oc__badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.oc__badges:empty{display:none}.oc__reason{margin-top:6px;font-size:var(--fs-12);color:var(--warn)}.oc__reason--cancel{color:var(--danger)}.oc__aside{text-align:right;flex-shrink:0}.oc__price{font-size:var(--fs-20);font-weight:800;color:var(--success);font-variant-numeric:tabular-nums}.oc__pay{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.oc__text{margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-13);line-height:1.5;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;max-height:210px;overflow-y:auto}.oc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--sp-3);font-size:var(--fs-12);color:var(--text-muted)}.oc__meta-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.oc__meta-item em{font-style:normal;color:var(--warn);font-weight:600}.oc__contact{margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--info-soft);background:var(--info-soft);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}.oc__contact-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:700;color:var(--info)}.oc__contact-row{display:flex;gap:8px;align-items:center}.oc__contact-row .field__control{height:34px}.oc__contact-when{font-size:var(--fs-13);font-weight:600;color:var(--text)}.oc__contact-chips{display:flex;flex-wrap:wrap;gap:5px}.oc__chip{height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:transparent;color:var(--text-soft);font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:all var(--t-fast)}.oc__chip:hover{border-color:var(--info);color:var(--info)}.oc__chip--on{background:var(--info);border-color:var(--info);color:#fff}.oc__contact-cur{font-size:var(--fs-12);color:var(--text-muted)}.oc__actions{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.oc__actions:empty{display:none}.oc__actions-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.oc__panel{display:flex;flex-direction:column;gap:9px;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.oc__panel--danger{border-color:var(--danger-soft);background:var(--danger-soft)}.oc__panel--partner{margin-top:var(--sp-3)}.oc__panel-title{font-size:var(--fs-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--status-partner)}.oc__panel-text{font-size:var(--fs-13);display:flex;flex-direction:column;gap:3px}.oc__panel-text span{color:var(--text-muted);font-size:var(--fs-12)}.oc__grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}.oc__preview{font-size:var(--fs-13);color:var(--text-muted);padding-bottom:9px}.oc__preview strong{color:var(--success)}.oc__reason-box{display:flex;flex-direction:column;gap:2px;padding:8px 11px;background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-13)}.oc__reason-box span{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.oc__check{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.oc__check input{width:16px;height:16px;accent-color:var(--accent)}.cstats__period{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:var(--sp-3)}.cstats__hero{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent-soft),transparent 70%);border:1px solid var(--accent-border);margin-bottom:var(--sp-4)}.cstats__hero span{font-size:var(--fs-12);color:var(--text-muted)}.cstats__hero strong{font-size:var(--fs-28);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.cstats__hero small{font-size:var(--fs-12);color:var(--text-muted)}.cstats__pay h4{font-size:var(--fs-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2)}.cstats__row{padding:8px 0;border-bottom:1px solid var(--divider)}.cstats__row:last-child{border-bottom:0}.cstats__row-top{display:flex;justify-content:space-between;font-size:var(--fs-13)}.cstats__amount{font-weight:700;font-variant-numeric:tabular-nums}.cstats__bar{height:6px;margin:6px 0 4px;background:var(--surface-3);border-radius:3px;overflow:hidden}.cstats__bar-fill{height:100%;border-radius:3px;transition:width var(--t-med)}.cstats__bar-fill.cash{background:var(--success)}.cstats__bar-fill.transfer{background:var(--info)}.cstats__bar-fill.cashless{background:var(--scheduled)}.cstats__row-meta{font-size:var(--fs-11);color:var(--text-faint)}.cstats__row--muted{color:var(--text-muted)}.cstats-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.cstats-mini__hero{display:flex;justify-content:space-between;align-items:center}.cstats-mini__main,.cstats-mini__count{display:flex;flex-direction:column}.cstats-mini__main span,.cstats-mini__count span{font-size:var(--fs-11);color:var(--text-muted)}.cstats-mini__main strong{font-size:var(--fs-20);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.cstats-mini__count strong{font-size:var(--fs-18);font-weight:800;text-align:right}.cstats-mini__pay{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cstats-mini__item{display:flex;flex-direction:column;padding:7px 9px;background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-11);color:var(--text-muted)}.cstats-mini__item strong{font-size:var(--fs-13);color:var(--text);font-variant-numeric:tabular-nums}.alarm{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:calc(var(--z-toast) + 1);display:flex;align-items:center;gap:var(--sp-4);width:min(680px,calc(100vw - 32px));padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--danger);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:fade-up var(--t-med) both,pulse-urgent 1.6s ease-in-out infinite}.alarm--shift{border-color:var(--warn);animation:fade-up var(--t-med) both}.alarm__pulse{width:12px;height:12px;border-radius:50%;background:var(--danger);flex-shrink:0;animation:pulse-urgent 1.2s ease-in-out infinite}.alarm--shift .alarm__pulse{background:var(--warn)}.alarm__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alarm__body strong{font-size:var(--fs-13);letter-spacing:.03em;color:var(--danger)}.alarm--shift .alarm__body strong{color:var(--warn)}.alarm__body span{font-size:var(--fs-13);color:var(--text-soft)}.alarm__actions{display:flex;gap:7px;flex-shrink:0}.shell .mnav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.shell .mnav__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:4px 2px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1.1;cursor:pointer}.shell .mnav__btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .mnav__btn--on{color:var(--accent);background:var(--accent-soft)}.shell .mnav__btn--exit{color:var(--danger)}.shell .mnav__more{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-nav) + 1);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated, #12161e);box-shadow:0 16px 40px #00000073}.shell .mnav__more-btn{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2, #1a2030) 80%,transparent);color:var(--text);font-size:.84rem;font-weight:700;cursor:pointer;text-align:left}.shell .mnav__more-btn--on{border-color:var(--accent-border, rgba(240, 193, 77, .45));background:var(--accent-soft);color:var(--accent)}.shell .mnav__more-btn--exit{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.shell .mnav__more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav);background:#00000073}.board__sheet{display:none}.shell .mobileOnly{display:none!important}@media(max-width:1280px){.board{grid-template-columns:232px minmax(0,1fr) 300px}}@media(max-width:1080px){.board{grid-template-columns:minmax(0,1fr) 300px}.upcoming{display:none}}@media(max-width:1024px){.shell .mobileOnly{display:flex!important}.shell .desktopOnly{display:none!important}.shell .mnav{display:grid}.shell .board{grid-template-columns:minmax(0,1fr)}.board__edit.open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet, 80);max-height:none;border-radius:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.cstats{display:none}.board__tabs{top:auto}.hdr__row{gap:var(--sp-2);flex-wrap:nowrap}.hdr__tools{gap:4px;flex-wrap:nowrap;margin-left:auto}.hdr__clock{display:none}.hdr__gate{font-size:var(--fs-11);padding:0 9px}.oc__hint-desktop{display:none}.oc__hint-mobile{display:inline}.board__sheet{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);background:var(--bg)}.board__sheet-bar{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--bg-elevated, var(--surface));border-bottom:1px solid var(--border);flex-shrink:0}.board__sheet-body{flex:1;overflow-y:auto;padding:var(--sp-4)}.alarm{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}

/* cash UI patch 2026-08-10 */
.ccCashColumn{display:flex;flex-direction:column;gap:14px}
.ccDriverHandBoard{margin-top:14px;grid-column:1/-1}
.ccDriverHandGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:4px 2px 8px}
.ccDriverHandCard{border:1px solid rgba(240,180,41,.18);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18));border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.ccDriverHandCardTop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ccDriverHandCardTop strong{font-size:.95rem;letter-spacing:.01em}
.ccDriverHandMeta{font-size:.72rem;opacity:.7}
.ccDriverHandDays{display:flex;flex-wrap:wrap;gap:6px}
.ccDriverHandDay{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);color:inherit;border-radius:10px;padding:6px 8px;min-width:64px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}
.ccDriverHandDay:hover{border-color:rgba(240,180,41,.45);transform:translateY(-1px)}
.ccDriverHandDay.isOn{border-color:rgba(90,200,120,.55);background:rgba(40,120,70,.28)}
.ccDriverHandDay b{font-size:.72rem;font-weight:700}
.ccDriverHandDay i{font-style:normal;font-size:.62rem;opacity:.65}
.ccDriverHandDay em{font-style:normal;font-size:.66rem;color:#f0b429}
.ccDriverHandDay.isOn em{color:#8dffb0}
.ccDriverHandEmpty{font-size:.78rem;opacity:.55;padding:4px 0}
.ccInlineAddRow td{background:rgba(240,180,41,.06);border-top:1px dashed rgba(240,180,41,.25)}
.ccInlineInput{width:100%;min-width:0;box-sizing:border-box;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);color:inherit;border-radius:8px;padding:6px 8px;font:inherit;font-size:.8rem}
.ccInlineSum{font-weight:700}
.ccInlinePlus{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(240,180,41,.45);background:linear-gradient(180deg,#f0b429,#c48a12);color:#1a1205;cursor:pointer}
.ccInlinePlus:hover{filter:brightness(1.06)}
.ccFlowInlineHint{font-size:.75rem;opacity:.7;align-self:center;margin-right:8px}
.ccFuelWalletBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem}
.ccFuelWalletBar b{font-weight:700}
.ccFuelIssueMini{padding:4px 8px!important;height:auto!important;min-height:0!important;font-size:.72rem!important}
/* === ASD mobile redesign (activeShiftDash) === */
.activeShiftDash{--asd-done:#48bb78;--asd-work:#5b9cff;--asd-plan:#e8b84a}
.asdFolders{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.asdFolder.asdFolder--tile{
  appearance:none;cursor:pointer;text-align:left;font:inherit;color:inherit;
  min-height:0;max-height:none;height:auto;padding:0;overflow:visible;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.asdFolder.asdFolder--tile:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.asdFolder.asdFolder--tile:active{transform:translateY(0)}
.asdFolder--tile header{
  display:flex;align-items:center;gap:8px;padding:12px 12px 4px;border:0;background:transparent;
}
.asdFolder--tile header h4{margin:0;flex:1;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.asdFolder--tile header span{
  font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;min-width:1.4ch;text-align:right;
}
.asdFolder--done.asdFolder--tile{border-color:rgba(72,187,120,.4);background:linear-gradient(160deg,rgba(72,187,120,.18),rgba(0,0,0,.25))}
.asdFolder--done.asdFolder--tile header span{color:var(--asd-done)}
.asdFolder--work.asdFolder--tile{border-color:rgba(91,156,255,.4);background:linear-gradient(160deg,rgba(91,156,255,.18),rgba(0,0,0,.25))}
.asdFolder--work.asdFolder--tile header span{color:#7eb6ff}
.asdFolder--plan.asdFolder--tile{border-color:rgba(232,184,74,.4);background:linear-gradient(160deg,rgba(232,184,74,.16),rgba(0,0,0,.25))}
.asdFolder--plan.asdFolder--tile header span{color:var(--asd-plan)}
.asdFolderHint{margin:0 12px 12px;font-size:.68rem;opacity:.62;font-weight:600}

.asdFinance{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000038;padding:12px}
.asdFinance>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.asdFinance>header h4{margin:0;font-size:.85rem}
.asdFinanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.asdFinTile{
  display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;
  border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.04);min-width:0;
}
.asdFinTile span{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}
.asdFinTile strong{font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1.15}
.asdFinTile--revenue,.asdFinTile--income{border-color:rgba(72,187,120,.28);background:rgba(72,187,120,.1)}
.asdFinTile--loss{border-color:rgba(252,129,129,.22);background:rgba(252,129,129,.08)}
.asdExpenses{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000028;padding:12px;margin-top:10px}
.asdExpenses>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.asdExpenses>header h4{margin:0;font-size:.85rem;flex:1}
.asdExpenseList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}
.asdExpenseList li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);font-size:.78rem}
.asdExpenseList em{font-style:normal;color:var(--text-muted);font-size:.72rem}

.asdPeople{position:relative;overflow:hidden}
.asdPeople>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.asdPeople>header h4{margin:0;font-size:.9rem}
.asdPeople--drivers{border-color:rgba(240,180,41,.28);background:linear-gradient(180deg,rgba(240,180,41,.08),rgba(0,0,0,.22));box-shadow:inset 3px 0 0 #f0b429}
.asdPeople--disp{border-color:rgba(91,156,255,.28);background:linear-gradient(180deg,rgba(91,156,255,.1),rgba(0,0,0,.22));box-shadow:inset 3px 0 0 #5b9cff;margin-top:4px}
.asdPeopleList li{padding:10px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.05)}
.asdPersonMeta b{color:var(--text);font-variant-numeric:tabular-nums}
.asdDispCard{backdrop-filter:blur(4px)}

.asdSpeetRoot{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center}
.asdSpeetBackdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(4,6,10,.72);cursor:pointer}
.asdSpeet{
  position:relative;z-index:1;width:min(560px,100%);max-height:min(78vh,720px);
  display:flex;flex-direction:column;border-radius:18px 18px 0 0;
  border:1px solid rgba(255,255,255,.1);border-bottom:0;
  background:linear-gradient(180deg,#151a22,#0b0e14 40%);
  box-shadow:0 -18px 48px rgba(0,0,0,.45);
  animation:asdSpeetIn .22s ease-out;
}
@keyframes asdSpeetIn{from{transform:translateY(18px);opacity:.6}to{transform:none;opacity:1}}
.asdSpeetHead{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.asdSpeetHead h4{margin:0;flex:1;font-size:1rem;font-weight:800}
.asdSpeetClose{
  width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;
}
.asdSpeet .asdOrderList,.asdSpeet .asdEmpty{padding:10px 12px 18px;overflow:auto;flex:1;max-height:none}
.asdSpeet .asdOrderList{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px}
.asdSpeet .asdOrderList li{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;
  padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);
}

@media (max-width:900px){
  .asdLayout{grid-template-columns:1fr;gap:12px}
  .asdFolders{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .asdFinanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asdFinTile--revenue{grid-column:1/-1}
  .asdFinTile--revenue strong{font-size:1.35rem}
}
@media (max-width:520px){
  .asdFolders{grid-template-columns:1fr;gap:8px}
  .asdFolder--tile header span{font-size:1.8rem}
  .asdFolderHint{margin-bottom:10px}
  .asdHead{gap:10px}
  .asdFinanceGrid{gap:8px}
  .asdSpde{gap:10px}
  .asdSpeet{max-height:85vh;border-radius:16px 16px 0 0}
}

/* === CRM patch asdM3 === */
.ccHandBoard{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(240,180,41,.28);background:rgba(240,180,41,.06)}
.ccHandBoard .ccPanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ccHandBoardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}
.ccHandBoardList li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.22);font-size:.78rem}
.ccHandBoardList li.yes em{color:#7dcea0;font-style:normal;font-weight:700}
.ccHandBoardList li.no em{color:#fc8181;font-style:normal;font-weight:700}
.ccHandAccept{width:100%;margin-top:10px}
.ccInlinePlus{margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid rgba(240,180,41,.45);background:linear-gradient(180deg,#f0b429,#c48a12);color:#1a1205;font-weight:800;cursor:pointer}
.ccFlowInlineHint{font-size:.75rem;opacity:.7;align-self:center}
.ccFlowSectionTitle{display:flex;align-items:center;gap:8px}
.ccInlineDraft td{padding:4px!important;background:rgba(240,180,41,.08)}
.ccInlineDraft input,.ccInlineDraft select{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(240,180,41,.35);border-radius:6px;background:rgba(0,0,0,.25);color:inherit;padding:4px 6px;font:inherit}
.ccDraftActs{display:flex;gap:4px;justify-content:flex-end}
.ccFuelWalletBar{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%;margin-top:6px;padding:6px 8px;border-radius:8px;border:1px solid rgba(240,180,41,.28);background:rgba(240,180,41,.08);color:inherit;cursor:pointer;font-size:.72rem;text-align:left}
.ccFuelWalletBar.empty{opacity:.75}
.ccFuelWalletBar span{white-space:nowrap}
.ccFlowTableScrollSide table{font-size:.78rem}
.ccFlowTableScrollSide th,.ccFlowTableScrollSide td{padding:6px 8px}
@media print{body.print-shifts .shell__nav,body.print-shifts .viewToolbar button:not(.shiftsPdfBtn),body.print-shifts .shiftModeTabs{display:none!important}}

/* === CRM patch asdM4 Excel cash + fuel embed === */
.ccCashColumn.xlCashColumn{display:flex;flex-direction:column;gap:16px;min-width:0}
.xlCash{border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden;background:rgba(0,0,0,.18)}
.xlCashTitle{background:#2ecc71;color:#0b1a10;font-weight:800;padding:8px 10px;font-size:.95rem}
.xlBlock{border-top:1px solid rgba(255,255,255,.1)}
.xlBlockHead{padding:6px 10px;font-weight:800;font-size:.85rem}
.xlBlock--income .xlBlockHead{background:#7dcea0;color:#0b1a10}
.xlBlock--expense .xlBlockHead{background:#e74c3c;color:#fff}
.xlBlock--balance .xlBlockHead{background:#f1c40f;color:#1a1205}
.xlHandHead{background:#5dade2!important;color:#0b1a20!important;text-align:center}
.xlTriple{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.xlCol{border-right:1px solid rgba(255,255,255,.1);padding:6px 8px;min-height:44px}
.xlCol:last-child{border-right:0}
.xlLab{font-size:.72rem;opacity:.85;margin-bottom:2px}
.xlVal{font-weight:800;font-variant-numeric:tabular-nums;font-size:.9rem}
.xlHandLog{border-top:1px solid rgba(255,255,255,.12);padding:8px}
.xlHandLogTitle{background:#7f8c8d;color:#fff;font-weight:800;padding:6px 8px;border-radius:4px;margin-bottom:8px}
.xlHandTable{width:100%;border-collapse:collapse;font-size:.78rem}
.xlHandTable th,.xlHandTable td{border:1px solid rgba(255,255,255,.18);padding:6px 8px}
.xlHandTable th{background:rgba(255,255,255,.06);text-align:left}
.xlHandTable .xlBlank td{height:28px}
.xlEmpty{opacity:.65;text-align:center}
.xlAcceptBtn{width:100%;margin-top:10px}
.ccFuelIssueEmbed{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.ccFuelIssueSum{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.72rem}
.ccFuelIssueTable{width:100%;border-collapse:collapse;font-size:.7rem}
.ccFuelIssueTable th,.ccFuelIssueTable td{border:1px solid rgba(255,255,255,.12);padding:3px 5px}

.ccFuelBalCell{font-size:.64rem;line-height:1.25}
.ccFuelColTable th,.ccFuelColTable td{font-size:.66rem;padding:3px 4px}

/* === mileage asdM6 === */
.mileView{display:flex;flex-direction:column;gap:14px;padding:12px 14px 28px;max-width:1100px;margin:0 auto}
.mileHead{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}
.mileHeadTitle{display:flex;gap:10px;align-items:flex-start}
.mileHeadIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(240,180,41,.15);color:#f0b429}
.mileHead h2{margin:0;font-size:1.25rem}
.mileHead p{margin:2px 0 0;opacity:.7;font-size:.82rem;max-width:42ch}
.mileHeadTools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mileSeg{display:inline-flex;border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden}
.mileSeg button{border:0;background:transparent;color:inherit;padding:8px 12px;font:inherit;cursor:pointer}
.mileSeg button.on{background:linear-gradient(180deg,#f0b429,#c48a12);color:#1a1205;font-weight:700}
.mileDate{border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(0,0,0,.25);color:inherit;padding:8px 10px;font:inherit}
.mileBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06);color:inherit;padding:8px 12px;font:inherit;cursor:pointer}
.mileError{padding:10px 12px;border-radius:10px;background:rgba(231,76,60,.15);color:#ffb4a8}
.mileKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mileKpi{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.mileKpi span{display:block;font-size:.72rem;opacity:.7;margin-bottom:4px}
.mileKpi strong{font-size:1.05rem;font-variant-numeric:tabular-nums}
.mileKpi strong.neg{color:#fc8181}
.mileKpi strong.pos{color:#7dcea0}
.mileTableWrap{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);-webkit-overflow-scrolling:touch}
.mileTable{width:100%;border-collapse:collapse;min-width:640px;font-size:.86rem}
.mileTable th,.mileTable td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);border-right:1px dashed rgba(255,255,255,.22);text-align:left;vertical-align:top}
.mileTable th:last-child,.mileTable td:last-child{border-right:none}.mileTable th{position:sticky;top:0;background:rgba(20,22,28,.96);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85;z-index:1}
.mileTable td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mileTable td.num.neg{color:#fc8181;font-weight:700}
.mileTable td.num.pos{color:#7dcea0}
.mileDateCell b{display:block}
.mileDateCell i{font-style:normal;opacity:.65;font-size:.75rem}
.mileDriverCell{display:flex;flex-direction:column;gap:2px;min-width:0}
.mileDriverCell strong{font-weight:700}
.mileDriverCell span{opacity:.65;font-size:.75rem}
.mileTable td.num em{display:block;font-style:normal;opacity:.6;font-size:.72rem;font-weight:400}
.mileEmpty{text-align:center;opacity:.7;padding:28px 12px!important}
.mileHint{margin:0;opacity:.65;font-size:.78rem;line-height:1.4}
@media (max-width:720px){
  .mileView{padding:10px 10px 24px}
  .mileKpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mileTable{min-width:560px;font-size:.8rem}
  .mileTable th,.mileTable td{padding:8px 9px}
}

/* === fuel table asdM7 === */
.ccFuelCol{width:680px;max-width:680px}
.ccFuelCols--focus .ccFuelCol{width:100%;max-width:none}
.ccFuelColTable{table-layout:fixed;width:100%;font-size:.72rem}
.ccFuelColTable th,.ccFuelColTable td{padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:1.2}
.ccFuelColTable th:nth-child(1),.ccFuelColTable td:nth-child(1){width:52px}
.ccFuelColTable th:nth-child(2),.ccFuelColTable td:nth-child(2){width:44px}
.ccFuelColTable th:nth-child(3),.ccFuelColTable td:nth-child(3){width:52px}
.ccFuelColTable th:nth-child(4),.ccFuelColTable td:nth-child(4),
.ccFuelColTable th:nth-child(5),.ccFuelColTable td:nth-child(5),
.ccFuelColTable th:nth-child(7),.ccFuelColTable td:nth-child(7){width:72px}
.ccFuelColTable th:nth-child(6),.ccFuelColTable td:nth-child(6){width:58px}
.ccFuelColTable th:nth-child(8),.ccFuelColTable td:nth-child(8){width:78px}
.ccFuelColTable td.ccNum.neg,.ccFuelColTable td.neg{color:#fc8181;font-weight:700}
.ccFuelColTable td.ccNum.pos,.ccFuelColTable td.pos{color:#7dcea0}
.ccFuelBalCell{display:none}
@media (max-width:720px){
  .ccFuelCol{width:min(680px,92vw);max-width:min(680px,92vw)}
  .ccFuelColTable{font-size:.68rem}
}

.lineBoardList li{position:relative}
.lineKickBtn{margin-left:auto;flex-shrink:0;height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(248,113,113,.4);background:rgba(248,113,113,.14);color:#fecaca;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}
.lineKickBtn:hover:not(:disabled){background:rgba(248,113,113,.28);border-color:rgba(248,113,113,.55)}
.lineKickBtn:disabled{opacity:.55;cursor:wait}
.dealMtx{width:min(1120px,100%)!important;max-height:min(90vh,860px)!important;padding:18px 18px 14px!important}
.dealMtxHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.dealMtxHead h3{margin:0;font-size:1.15rem}
.dealMtxHead p{margin:4px 0 0;color:var(--text-muted);font-size:.85rem}
.dealMtxHeadRight{display:flex;align-items:center;gap:10px;flex-shrink:0}
.dealMtxHalf{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--border-strong);background:var(--sink-1);gap:2px}
.dealMtxHalf button{height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}
.dealMtxHalf button.on{background:var(--surface-2);color:var(--text);box-shadow:0 1px 0 rgba(0,0,0,.12)}
.dealMtxScroll{overflow:auto;max-height:min(68vh,640px);border-radius:16px;border:1px solid var(--border);background:var(--sink-1)}
.dealMtxTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}
.dealMtxTable th,.dealMtxTable td{padding:8px 8px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}
.dealMtxTable thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-weight:700;color:var(--text-muted)}
.dealMtxSticky{position:sticky;left:0;z-index:3;text-align:left!important;min-width:140px;max-width:180px;overflow:hidden;text-overflow:ellipsis;background:var(--surface-2);padding-left:12px!important}
.dealMtxTable tbody .dealMtxSticky{z-index:1;background:var(--sink-1);font-weight:650}
.dealMtxTable tbody tr:hover .dealMtxSticky,.dealMtxTable tbody tr:hover td{background:var(--surface-2)}
.dealMtxCell{min-width:72px;height:30px;padding:0 8px;border-radius:999px;border:1px solid rgba(52,211,153,.35);background:rgba(52,211,153,.12);color:#6ee7b7;font-size:12px;font-weight:750;cursor:pointer}
.dealMtxCell:hover{background:rgba(52,211,153,.22)}
.dealMtxEmpty{color:var(--text-muted);opacity:.45}
.dealMtxTotal{font-weight:750;color:var(--text)}
.dealMtxEmptyRow{text-align:center!important;padding:28px!important;color:var(--text-muted)}
.dealPopWrap{z-index:95!important}
.dealPop{width:min(520px,100%)!important;max-height:min(82vh,680px)!important}
.dealPopCars{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.dealPopCar{border:1px solid var(--border);border-radius:16px;background:var(--sink-1);padding:12px}
.dealPopCarHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.dealPopCarHead strong{font-size:.95rem}
.dealPopCarHead span{font-size:.78rem;color:var(--text-muted);white-space:nowrap}
.dealPopOrders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.dealPopOrders li{display:grid;grid-template-columns:72px 52px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:12px}
.dealPopOrders li b{font-weight:750}
.dealPopOrders li em{font-style:normal;font-weight:750;color:#6ee7b7;white-space:nowrap}
@media (max-width:720px){
  .dealMtxHead{flex-direction:column}
  .dealMtxHeadRight{width:100%;justify-content:space-between}
  .dealPopOrders li{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
}

.fixLog{width:min(1180px,100%)!important;max-height:min(92vh,900px)!important;padding:18px 18px 14px!important;display:flex;flex-direction:column}
.fixKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fixTools{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.fixSeg{align-self:flex-start}
.fixDayChips{margin:0!important}
.fixDayChips .dtlDay u{display:block;margin-top:2px;font-size:10px;font-weight:750;text-decoration:none;opacity:.75}
.fixDayChips .fixChipEmpty{opacity:.4}
.fixScroll{overflow:auto;flex:1;min-height:0;padding-right:2px}
.fixBlocks{display:flex;flex-direction:column;gap:14px}
.fixDayCard{border:1px solid var(--border);border-radius:18px;background:var(--sink-1);overflow:hidden}
.fixDayHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}
.fixDayDate{display:flex;align-items:baseline;gap:8px}
.fixDayDate b{font-size:1.35rem;line-height:1;font-weight:800}
.fixDayDate span{font-size:.8rem;color:var(--text-muted)}
.fixDayMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}
.fixDayMeta strong{font-size:.95rem;color:var(--text)}
.fixTag{padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);font-weight:700}
.fixTag.partner{color:#c4b5fd;border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.14)}
.fixTag.cancel{color:#fca5a5;border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.14)}
.fixTableWrap{overflow-x:auto}
.fixTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}
.fixTable th,.fixTable td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle}
.fixTable thead th{background:var(--sink-1);font-weight:700;color:var(--text-muted);position:sticky;top:0;z-index:1}
.fixTable tbody tr:last-child td{border-bottom:0}
.fixTable tbody tr:hover td{background:var(--surface-2)}
.fixRow.partner td{background:rgba(167,139,250,.07)}
.fixRow.partner:hover td{background:rgba(167,139,250,.13)}
.fixTime b{display:block;font-weight:750}
.fixTime i{font-style:normal;font-size:10px;color:var(--text-muted)}
.fixShift{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border-strong);color:var(--text-muted)}
.fixShift.day{color:#fcd34d;border-color:rgba(252,211,77,.4);background:rgba(252,211,77,.12)}
.fixShift.night{color:#93c5fd;border-color:rgba(147,197,253,.4);background:rgba(147,197,253,.12)}
.fixVeh{font-weight:700}
.fixCar,.fixPay{color:var(--text-muted)}
.fixStatus{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border-strong);color:var(--text-muted)}
.fixStatus--completed{color:#6ee7b7;border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.12)}
.fixStatus--in_progress{color:#fcd34d;border-color:rgba(252,211,77,.4);background:rgba(252,211,77,.12)}
.fixStatus--cancelled{color:#fca5a5;border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.12)}
.fixStatus--scheduled{color:#93c5fd;border-color:rgba(147,197,253,.4);background:rgba(147,197,253,.12)}
.fixPaid{margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;color:#6ee7b7;border:1px solid rgba(52,211,153,.35);background:rgba(52,211,153,.1)}
.fixAmt{text-align:right!important}
.fixAmt b{font-weight:750}
.fixAmt i{display:block;font-style:normal;font-size:10px;color:var(--text-muted)}
@media (max-width:900px){
  .fixKpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fixDayHead{flex-direction:column;align-items:flex-start}
}

/* ===== asdMD: cash summary + fuel cards + fixation ===== */
.ccSumTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px}
.ccSumTile{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--sink-1,rgba(0,0,0,.22));box-shadow:var(--shadow-soft)}
.ccSumTileLb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}
.ccSumTileVal{font-size:23px;font-weight:800;line-height:1.1;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.ccSumTileBy{display:flex;flex-wrap:wrap;gap:4px 10px;font-style:normal;font-size:11px;color:var(--text-muted)}
.ccSumTileBy em{font-style:normal;font-variant-numeric:tabular-nums}
.ccSumTile--bal{border-color:#f0b42959;background:linear-gradient(180deg,rgba(240,180,41,.12),transparent 72%)}
.ccSumTile--bal .ccSumTileVal{color:var(--yellow-text,#ffe7a8)}
.ccSumTile--in .ccSumTileVal{color:var(--green-text,#86efac)}
.ccSumTile--out .ccSumTileVal{color:var(--red,#f87171)}
.ccSumCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 12px 12px}
.ccSumCard{border:1px solid var(--border);border-radius:16px;background:var(--sink-1,rgba(0,0,0,.22));overflow:hidden}
.ccSumCard>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}
.ccSumCard>header b{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.ccSumCard>header strong{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.ccSumCard.in>header strong{color:var(--green-text,#86efac)}
.ccSumCard.out>header strong{color:var(--red,#f87171)}
.ccSumCard.bal>header strong{color:var(--yellow-text,#ffe7a8)}
.ccSumCard ul{list-style:none;margin:0;padding:6px}
.ccSumRow{display:flex;align-items:baseline;gap:10px;padding:7px 8px;font-size:12.5px}
.ccSumRow+.ccSumRow{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.ccSumRowLb{flex:0 0 auto;min-width:72px;color:var(--text-muted);font-weight:700}
.ccSumRow em{font-style:normal;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.ccSumRow b{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}
.ccSumOps{border-top:1px solid var(--border);padding:10px 12px}
.ccSumOpsHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.ccSumOpsHead b{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.ccSumOpsHead span{font-size:11px;color:var(--text-muted)}
.ccSumOpsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}
.ccSumOp{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card,#121820)}
.ccSumOpDate{display:flex;flex-direction:column;line-height:1.15}
.ccSumOpDate b{font-size:12.5px;font-variant-numeric:tabular-nums}
.ccSumOpDate i{font-style:normal;font-size:10.5px;color:var(--text-muted)}
.ccSumOpWho{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.ccSumOpWho b{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccSumOpWho i{font-style:normal;font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccSumOpCh{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}
.ccSumOpCh--cash{color:var(--green-text,#86efac);border-color:#3dd68c40}
.ccSumOpCh--bank{color:var(--blue-text,#93c5fd);border-color:#60a5fa40}
.ccSumOpAmt{font-size:14px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.ccSumFoot{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:12px 14px;border-top:1px solid var(--border)}
.ccSumFootTotal{font-size:12.5px;color:var(--text-muted)}
.ccSumFootTotal strong{margin-left:6px;font-size:18px;font-weight:800;color:var(--yellow-text,#ffe7a8);font-variant-numeric:tabular-nums}
.ccSumFootMeta{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.ccSumFootAct{margin-left:auto}
.ccFuelCols{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;width:100%!important;gap:12px;padding:12px}
.ccFuelCol{width:auto!important;border:1px solid var(--border)!important;border-radius:16px;background:var(--bg-card,#121820);overflow:hidden}
.ccFuelCols.ccFuelCols--focus{grid-template-columns:minmax(0,1fr)!important}
.ccFuelColHead{padding:12px 14px 10px!important;background:linear-gradient(180deg,rgba(240,180,41,.1),transparent)!important}
.ccFuelColName{font-size:14px;font-weight:800}
.ccFuelColTable{font-size:12px!important}
.ccFuelColTable th{background:var(--sink-2,rgba(0,0,0,.28))!important;font-size:10.5px!important;text-transform:uppercase;letter-spacing:.3px}
.ccFuelColTable tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}
.ccFuelColTable .ccNum.neg{color:var(--red,#f87171)}
.ccFuelColTable .ccNum.pos{color:var(--green-text,#86efac)}
.fixKpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.fixTag.ours{color:var(--yellow-text,#ffe7a8);border-color:#f0b42959}

/* ===== asdME: frozen column fix, deal popup car, peak hour ===== */
.dealMtxTable thead th{background:#141820!important}
.dealMtxSticky{background:#141820!important;box-shadow:1px 0 0 var(--border)}
.dealMtxTable thead .dealMtxSticky{z-index:4!important}
.dealMtxTable tbody .dealMtxSticky{z-index:2!important;background:var(--bg-card,#121820)!important}
.dealMtxTable tbody tr:hover .dealMtxSticky{background:var(--bg-hover,#1a2230)!important}
.dealMtxScroll{overscroll-behavior:contain}
.fixTable thead th{background:#141820!important}
@media (max-width:720px){
  .dealMtxSticky{min-width:104px!important;max-width:124px!important;padding-left:8px!important}
}
.dealPopOrders li{grid-template-columns:minmax(0,1fr) 46px 60px auto}
.dealPopOrderCar{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.dealPopOrderCar i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--text-muted)}
.fixPeakHero{position:relative;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-areas:"main bars" "top top";align-items:end;gap:10px 18px;margin-bottom:12px;padding:16px 18px 14px;border:1px solid var(--border);border-radius:24px 24px 120px 120px/24px 24px 48px 48px;background:radial-gradient(120% 160% at 0% 0%,rgba(240,180,41,.16),transparent 60%),var(--sink-1,rgba(0,0,0,.22));overflow:hidden}
.fixPeakMain{grid-area:main;display:flex;flex-direction:column;gap:2px;min-width:0}
.fixPeakLb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}
.fixPeakVal{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.6px;color:var(--yellow-text,#ffe7a8);font-variant-numeric:tabular-nums}
.fixPeakSub{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.fixPeakBars{grid-area:bars;display:flex;align-items:flex-end;gap:2px;height:58px;min-width:0}
.fixPeakBar{flex:1 1 0;min-width:2px;border-radius:3px 3px 0 0;background:rgba(255,255,255,.14)}
.fixPeakBar.on{background:var(--accent,#f0b429);box-shadow:0 0 12px rgba(240,180,41,.5)}
.fixPeakTop{grid-area:top;display:flex;flex-wrap:wrap;gap:6px}
.fixPeakChip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.fixPeakChip b{color:var(--text);font-weight:800}
.fixViewSeg{align-self:flex-start}
.fixHours{display:flex;flex-direction:column;gap:10px}
.fixHoursHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.fixHoursHead b{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.fixHoursHead span{font-size:11.5px;color:var(--text-muted)}
.fixHoursList{display:flex;flex-direction:column;gap:4px}
.fixHourRow{display:grid;grid-template-columns:52px minmax(0,1fr) 72px 92px 96px;align-items:center;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:12px;font-size:12.5px}
.fixHourRow.on{border-color:#f0b42959;background:rgba(240,180,41,.1)}
.fixHourRow.empty{opacity:.42}
.fixHourLb{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-muted)}
.fixHourRow.on .fixHourLb{color:var(--yellow-text,#ffe7a8)}
.fixHourBarWrap{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.fixHourBar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(240,180,41,.55),var(--accent,#f0b429))}
.fixHourNum{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}
.fixHourDone{color:var(--green-text,#86efac)}
.fixHourSum{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:720px){
  .fixPeakHero{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "bars" "top";align-items:stretch;border-radius:22px}
  .fixPeakBars{height:44px}
  .fixHourRow{grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"lb bar sum" "lb num done";row-gap:2px}
  .fixHourLb{grid-area:lb}
  .fixHourBarWrap{grid-area:bar}
  .fixHourSum{grid-area:sum}
  .fixHourNum{grid-area:num;text-align:left}
  .fixHourDone{grid-area:done;text-align:right}
}

/* ===== asdMF: fuel / wash sheet ===== */
.ccFuelCols{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))!important}
.ccFuelBody{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}
.ccFuelTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}
.ccFuelTile{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--sink-2,rgba(0,0,0,.28))}
.ccFuelTile span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.ccFuelTile strong{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.ccFuelTile i{font-style:normal;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.ccFuelTile.pos strong{color:var(--green-text,#86efac)}
.ccFuelTile.neg strong{color:var(--red,#f87171)}
.ccFuelHeadRow,.ccFuelRow{display:grid;grid-template-columns:96px 104px 118px minmax(0,1.25fr) 84px 108px 116px;gap:8px}
.ccFuelHeadRow{padding:4px 10px;border-bottom:1px solid var(--border)}
.ccFuelHeadRow span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.ccFuelRows{display:flex;flex-direction:column;gap:6px}
.ccFuelRow{align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:var(--sink-1,rgba(0,0,0,.22));font-variant-numeric:tabular-nums}
.ccFuelRow.idle{opacity:.5}
.ccFuelCell{display:flex;flex-direction:column;gap:2px;min-width:0}
.ccFuelCell b{font-size:12.5px;font-weight:800}
.ccFuelCell i{font-style:normal;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccFuelCell u{text-decoration:none;font-size:9.5px;color:var(--text-muted)}
.ccFuelCell b.neg{color:var(--red,#f87171)}
.ccFuelCell b.pos{color:var(--green-text,#86efac)}
.ccFuelCellKm{gap:1px}
.ccFuelCellKm span{font-size:10px;color:var(--text-muted);display:flex;justify-content:space-between;gap:6px}
.ccFuelCellKm span b{font-size:11.5px;color:var(--text)}
.ccFuelMini{margin-top:2px;align-self:flex-start;padding:2px 8px;border-radius:999px;border:1px solid #f0c14d59;background:#f0c14d1f;color:var(--yellow-text,#ffe7a8);font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.ccFuelMini:hover{background:#f0c14d33}
@media (max-width:900px){
  .ccFuelCols{grid-template-columns:minmax(0,1fr)!important}
  .ccFuelHeadRow{display:none}
  .ccFuelRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date issue check" "km km km" "norm bal over";row-gap:8px}
  .ccFuelCellDate{grid-area:date}
  .ccFuelCellIssue{grid-area:issue}
  .ccFuelCellCheck{grid-area:check}
  .ccFuelCellKm{grid-area:km;flex-direction:row;gap:10px;flex-wrap:wrap}
  .ccFuelCellKm span{flex-direction:column;gap:0}
  .ccFuelCellNorm{grid-area:norm}
  .ccFuelCellBal{grid-area:bal}
  .ccFuelCellOver{grid-area:over}
}

/* ===== asdMG: off-hours accounting ===== */
.fixOff{display:block;font-style:normal;font-size:9.5px;font-weight:700;color:var(--red,#f87171);text-decoration:none}
.dealMtxCell.off{border-color:#f0b42959!important;background:rgba(240,180,41,.14)!important;color:var(--yellow-text,#ffe7a8)!important}
.dealMtxCell.off:hover{background:rgba(240,180,41,.24)!important}
.dealMtxMode button.on{background:#f0c14d24;color:var(--yellow-text,#ffe7a8)}
.offHoursNote{margin:4px 0 0;font-size:11.5px;font-weight:700;color:var(--red,#f87171)}

/* ===== asdMH: cash register in the shift-journal language ===== */
.xlCashColumn{gap:12px}
.xlCash{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-card,rgba(0,0,0,.18))}
.xlCashTitle{position:relative;padding:10px 12px 10px 16px;background:var(--bg-elevated,#1a2030);color:var(--text);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}
.xlCashTitle:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent,#f0b429)}
.xlBlock{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.xlBlockHead{padding:7px 12px;background:transparent;color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.xlBlock--income .xlBlockHead{background:transparent;color:var(--green-text,#86efac)}
.xlBlock--expense .xlBlockHead{background:transparent;color:var(--red-text,#fca5a5)}
.xlBlock--balance .xlBlockHead{background:#f0c14d14;color:var(--yellow-text,#ffe7a8)}
.xlHandHead{background:#f0c14d0f!important;color:var(--text-muted)!important;text-align:left!important}
.xlTriple{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}
.xlCol{border-right:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding:8px 12px;min-height:46px}
.xlLab{margin-bottom:3px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);opacity:1}
.xlVal{font-size:.95rem}
.xlBlock--income .xlVal{color:var(--green-text,#86efac)}
.xlBlock--expense .xlVal{color:var(--red-text,#fca5a5)}
.xlBlock--balance .xlVal{color:var(--yellow-text,#ffe7a8)}
.xlHandLog{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:10px 12px 12px}
.xlHandLogTitle{margin-bottom:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.xlHandTable{font-size:.74rem}
.xlHandTable th,.xlHandTable td{border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:7px 8px}
.xlHandTable th{background:transparent;color:var(--text-muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.xlHandTable tr:last-child td{border-bottom:0}
.xlHandTable .xlBlank td{height:26px}
.xlEmpty{opacity:.7}
.xlAcceptBtn{margin-top:12px}

/* ===== asdMH: responsive guards ===== */
@media (max-width:1080px){
  .ccWorkbook{grid-template-columns:minmax(0,1fr)!important}
  .xlCashColumn{order:2}
}
@media (max-width:720px){
  .ccHead{flex-wrap:wrap;gap:10px}
  .ccHeadTools{width:100%;justify-content:space-between}
  .ccTabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ccTabs::-webkit-scrollbar{display:none}
  .ccTab{min-height:38px}
  .ccActions .ccBtn{flex:1 1 auto;justify-content:center;min-height:38px}
  .xlTriple{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xlCol:nth-child(2n){border-right:0}
  .ccIconBtn{width:34px;height:34px}
}

/* ===== asdMI: order sources ===== */
.srcLog{width:min(1040px,100%)!important}
.srcKpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.srcSect{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.srcSectHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.srcSectHead b{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.srcSectHead span{font-size:11px;color:var(--text-muted)}
.srcEmpty{padding:18px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px;font-size:12.5px}
.srcRows{display:flex;flex-direction:column;gap:6px}
.srcRow{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,auto));align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--sink-1,rgba(0,0,0,.22));font-variant-numeric:tabular-nums}
.srcRowMain{display:flex;flex-direction:column;gap:5px;min-width:0}
.srcRowMain b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srcBarWrap{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.srcBar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(240,180,41,.5),var(--accent,#f0b429))}
.srcBarDay{background:linear-gradient(90deg,rgba(110,231,183,.45),#34d399)}
.srcCell{display:flex;flex-direction:column;gap:1px;text-align:right;min-width:66px}
.srcCell u{text-decoration:none;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}
.srcCell b{font-size:12.5px;font-weight:800}
.srcCellAcc b{color:var(--yellow-text,#ffe7a8)}
.srcDays{display:flex;flex-direction:column;gap:4px}
.srcDay{display:grid;grid-template-columns:88px minmax(0,1fr) 74px 92px 88px;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;font-size:12px;font-variant-numeric:tabular-nums}
.srcDay.empty{opacity:.4}
.srcDayLb{font-weight:700;color:var(--text-muted)}
.srcDayNum{font-size:11.5px;color:var(--text-muted);text-align:right}
.srcDaySum{font-weight:800;text-align:right;color:var(--yellow-text,#ffe7a8)}
.srcRegs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.srcReg{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--sink-1,rgba(0,0,0,.22))}
.srcReg span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}
.srcReg strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.srcReg i{font-style:normal;font-size:11px;color:var(--text-muted)}
@media (max-width:900px){
  .srcKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .srcRow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}
  .srcRowMain{grid-column:1 / -1}
  .srcCell{text-align:left;align-items:flex-start}
  .srcDay{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"lb bar sum" "lb cnt bud";row-gap:2px}
  .srcDayLb{grid-area:lb}
  .srcDay .srcBarWrap{grid-area:bar}
  .srcDaySum{grid-area:sum}
  .srcDayNum:nth-of-type(1){grid-area:cnt;text-align:left}
  .srcDayNum:nth-of-type(2){grid-area:bud}
}

/* ===== asdMJ: modal responsiveness ===== */
.dtlModal{max-width:100%}
@media (max-width:900px){
  .fixKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fixLog,.srcLog,.dealMtx,.dealPop{width:100%!important;max-height:92vh!important;padding:14px 12px 12px!important}
  .dealMtxHead h3{font-size:1.05rem}
  .dtlModalClose{width:36px;height:36px}
  .fixTools{gap:8px}
  .dtlSeg{flex-wrap:wrap}
  .dtlSeg button{min-height:34px}
}
@media (max-width:520px){
  .fixKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .dealMtxHalf button{padding:0 10px}
  .srcRow{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== asdMK: cash blocks in the shift-journal language ===== */
.kbCash{border:1px solid var(--border);border-radius:16px;background:var(--bg-card,rgba(255,255,255,.02));overflow:hidden}
.kbHead{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated,#161c28)}
.kbHeadDot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent,#f0b429);box-shadow:0 0 0 3px #f0b4292e}
.kbHeadText{display:flex;flex-direction:column;min-width:0}
.kbHeadText strong{font-size:.88rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbHeadText span{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}
.kbHeadSum{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}
.kbHeadSum i{font-style:normal;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}
.kbHeadSum b{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.kbGrid{display:flex;flex-direction:column}
.kbGridHead,.kbRow{display:grid;grid-template-columns:minmax(88px,.9fr) repeat(3,minmax(0,1fr));gap:10px;padding:8px 14px;align-items:center}
.kbGridHead{padding-top:9px;padding-bottom:7px;border-bottom:1px solid var(--border)}
.kbGridHead span{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbRow{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}
.kbRow:last-child{border-bottom:0}
.kbRowLb{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}
.kbCell{display:flex;flex-direction:column;align-items:flex-end;min-width:0}
.kbCell i{display:none}
.kbCell b{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}
.kbRow--income .kbCell b{color:var(--green-text,#86efac)}
.kbRow--expense .kbCell b{color:var(--red-text,#fca5a5)}
.kbRow--balance{background:#f0c14d0a}
.kbRow--balance .kbRowLb,.kbRow--balance .kbCell b{color:var(--yellow-text,#ffe7a8)}
.kbSect{padding:12px 14px;border-top:1px solid var(--border)}
.kbSectLb{margin-bottom:8px;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}
.kbHandInRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kbHandInCell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--sink-1,rgba(0,0,0,.22))}
.kbHandInCell i{font-style:normal;font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbHandInCell b{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}
.kbEmpty{padding:14px 12px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:.72rem}
.kbLogList{display:flex;flex-direction:column;gap:6px}
.kbLogRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--sink-1,rgba(0,0,0,.22))}
.kbLogWho{display:flex;flex-direction:column;min-width:0}
.kbLogWho b{font-size:.76rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbLogWho i{font-style:normal;font-size:.64rem;color:var(--text-muted)}
.kbLogRow strong{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.kbAcceptBtn{width:100%;margin-top:10px;justify-content:center}
.ccWorkbook>*{min-width:0}
.ccSheetScroll{max-width:100%}
@media (max-width:640px){
  .kbGridHead{display:none}
  .kbRow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}
  .kbRowLb{grid-column:1 / -1}
  .kbCell{align-items:flex-start}
  .kbCell i{display:block;font-style:normal;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .kbHandInRow{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== asdML: fuel sheet that actually fits ===== */
.ccFuelCols{grid-template-columns:minmax(0,1fr)!important}
.ccFuelCol{width:100%!important;border-right:0!important;border-bottom:1px solid var(--border)}
.ccFuelCol:last-child{border-bottom:0}
.ccFuelHeadRow,.ccFuelRow{grid-template-columns:minmax(92px,.72fr) minmax(102px,.78fr) minmax(126px,1fr) minmax(188px,1.4fr) minmax(82px,.6fr) minmax(114px,.84fr) minmax(126px,.94fr);gap:10px}
.ccFuelHeadRow{position:sticky;top:0;z-index:1;padding:7px 12px;background:var(--bg-elevated,#161c28)}
.ccFuelHeadRow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccFuelRow{padding:10px 12px}
.ccFuelCellKm{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ccFuelCellKm span{display:flex!important;flex-direction:column;gap:0;justify-content:flex-start!important}
.ccFuelCellKm span b{font-size:13px;font-weight:800;color:var(--text)}
.ccFuelCellKm span u{text-decoration:none;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccFuelTiles{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}
@media (max-width:1100px){
  .ccFuelHeadRow{display:none}
  .ccFuelRow{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"date issue check check" "km km km km" "norm bal over over";row-gap:10px;align-items:start}
  .ccFuelCellDate{grid-area:date}
  .ccFuelCellIssue{grid-area:issue}
  .ccFuelCellCheck{grid-area:check}
  .ccFuelCellKm{grid-area:km}
  .ccFuelCellNorm{grid-area:norm}
  .ccFuelCellBal{grid-area:bal}
  .ccFuelCellOver{grid-area:over}
}
@media (max-width:560px){
  .ccFuelRow{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date issue" "check check" "km km" "norm bal" "over over"}
  .ccFuelCellKm{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* ===== asdML: peak-hour block gets a proper round base ===== */
.fixPeakHero{border-radius:26px 26px 96px 96px/26px 26px 72px 72px}
@media (max-width:720px){
  .fixPeakHero{border-radius:22px 22px 64px 64px/22px 22px 44px 44px}
}

/* ===== asdMM: captions for the stacked fuel card ===== */
.ccFuelLb{display:none}
@media (max-width:1100px){
  .ccFuelLb{display:block;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted);margin-bottom:2px}
  .ccFuelRow{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date issue check" "km km km" "norm bal over";row-gap:10px;column-gap:12px}
  .ccFuelCellKm,.ccFuelCellNorm,.ccFuelCellBal,.ccFuelCellOver{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
  .ccFuelCellKm{padding-top:10px}
}
@media (max-width:560px){
  .ccFuelRow{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date issue" "check check" "km km" "norm bal" "over over"}
  .ccFuelCellCheck{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
}

/* ===== asdMN: fuel card overflow guards ===== */
.ccFuelColsScroll,.ccFuelCols,.ccFuelCol,.ccFuelBody,.ccFuelRows,.ccFuelRow,.ccFuelTiles,.ccFuelCell{min-width:0;max-width:100%}
.ccFuelColHead{overflow:hidden}
.ccFuelColName{white-space:normal;overflow-wrap:anywhere}
.ccFuelTile{min-width:0;overflow:hidden}
.ccFuelTile span,.ccFuelTile strong,.ccFuelTile i{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccFuelCell b,.ccFuelCell i,.ccFuelCell u,.ccFuelCell em{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ccFuelCellDate u{white-space:nowrap}
@media (max-width:560px){
  .ccFuelTiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccFuelTile{padding:7px 9px}
  .ccFuelTile strong{font-size:13px}
  .ccFuelMini{padding:3px 9px}
}

/* ===== asdMP: fuel matrix — one driver = two columns ===== */
.fmScroll{overflow:auto;max-width:100%;max-height:min(72vh,760px);border:1px solid var(--border);border-radius:14px;background:var(--bg-card,rgba(255,255,255,.02));-webkit-overflow-scrolling:touch}
.fmTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-variant-numeric:tabular-nums}
.fmTable th,.fmTable td{padding:0;text-align:left;vertical-align:top}
.fmTable thead th{position:sticky;top:0;z-index:3;background:var(--bg-elevated,#141a24);border-bottom:1px solid var(--border)}
.fmCorner{position:sticky;left:0;z-index:5;min-width:96px;width:96px;padding:10px 12px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-right:1px solid var(--border)}
.fmDrv{padding:8px 12px;border-left:1px solid var(--border);cursor:pointer;min-width:196px}
.fmDrv b{display:block;font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
.fmDrv i{display:block;margin-top:1px;font-style:normal;font-size:9.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
.fmDrv.on{background:#f0c14d14;box-shadow:inset 0 -2px 0 var(--accent,#f0b429)}
.fmHead2 th{top:46px;padding:5px 12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent)}
.fmHead2 th:nth-child(odd){border-left:1px solid var(--border)}
.fmDate{position:sticky;left:0;z-index:2;min-width:96px;width:96px;padding:9px 12px;background:var(--bg-elevated,#141a24);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.fmDate b{display:block;font-size:12.5px;font-weight:800}
.fmDate i{font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}
.fmRow td{padding:8px 12px 2px;border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent)}
.fmRow td.fmIssue{border-left:1px solid var(--border)}
.fmSub td{padding:0 12px 9px;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}
.fmRow:hover td,.fmRow:hover+.fmSub td{background:#ffffff05}
.fmVal{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.fmVal b{font-size:13px;font-weight:800}
.fmVal i{font-style:normal;font-size:9.5px;color:var(--text-muted);white-space:nowrap}
.fmAdd{border:1px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:8px;padding:3px 8px;font:700 10px/1.2 inherit;cursor:pointer}
.fmAdd:hover{color:var(--accent,#f0b429);border-color:var(--accent,#f0b429)}
.fmMini{border:1px solid var(--border);background:var(--sink-1,rgba(0,0,0,.22));color:var(--text-muted);border-radius:7px;width:18px;height:18px;line-height:1;font-weight:800;cursor:pointer;padding:0}
.fmMini:hover{color:var(--accent,#f0b429);border-color:var(--accent,#f0b429)}
.fmMetrics{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:9.5px;color:var(--text-muted)}
.fmMetrics span{white-space:nowrap}
.fmMetrics b{font-weight:800;color:var(--text)}
.fmMetrics b.pos{color:var(--green-text,#86efac)}
.fmMetrics b.neg{color:var(--red-text,#fca5a5)}
.fmNoData{opacity:.6}
.fmTable tfoot th,.fmTable tfoot td{position:sticky;bottom:0;background:var(--bg-elevated,#141a24);border-top:1px solid var(--border);padding:9px 12px}
.fmTable tfoot th{left:0;z-index:4;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-right:1px solid var(--border)}
.fmTot{display:flex;flex-direction:column;gap:1px}
.fmTot b{font-size:12.5px;font-weight:800}
.fmTot i{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}
@media (max-width:720px){
  .fmCorner,.fmDate{min-width:70px;width:70px;padding-left:8px;padding-right:8px}
  .fmDrv{min-width:154px}
  .fmRow td,.fmSub td,.fmDrv,.fmHead2 th{padding-left:8px;padding-right:8px}
  .fmMetrics{gap:2px 8px}
}

/* ===== asdMQ: лист «Топливо / мойка» — колонки по ТЗ ===== */
.fsWrap{display:flex;flex-direction:column;gap:14px;padding:12px;overflow:auto;min-width:0;max-width:100%}
.fsCard{border:1px solid var(--border);border-radius:16px;background:var(--bg-card,rgba(255,255,255,.02));overflow:hidden;min-width:0}
.fsCard.on{border-color:color-mix(in srgb,var(--accent,#f0b429) 55%,var(--border))}
.fsCardHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated,#141a24)}
.fsWho{display:flex;flex-direction:column;min-width:0;flex:1 1 190px;cursor:pointer}
.fsWho b{font-size:13.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fsWho i{font-style:normal;font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fsSum{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:10.5px;color:var(--text-muted)}
.fsSum span{white-space:nowrap}
.fsSum b{font-size:12.5px;font-weight:800;color:var(--text)}
.fsSum b.pos{color:var(--green-text,#86efac)}
.fsSum b.neg{color:var(--red-text,#fca5a5)}
.fsActs{display:flex;gap:8px;flex-wrap:wrap}
.fsBtn{border:1px solid var(--border);background:var(--sink-1,rgba(0,0,0,.22));color:var(--text-muted);border-radius:9px;padding:5px 10px;font:800 10.5px/1.2 inherit;cursor:pointer;white-space:nowrap}
.fsBtn:hover{color:var(--accent,#f0b429);border-color:var(--accent,#f0b429)}
.fsScroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.fsTable{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.fsTable th,.fsTable td{text-align:left;vertical-align:top;padding:9px 12px;min-width:0;overflow-wrap:anywhere;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-left:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
.fsTable th:first-child,.fsTable td:first-child{border-left:none}
.fsH1 th{padding:7px 12px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:color-mix(in srgb,var(--accent,#f0b429) 8%,transparent);border-bottom:1px solid var(--border)}
.fsH2 th{padding:5px 12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--bg-elevated,#141a24)}
.fsTable tbody tr:hover td{background:#ffffff05}
.fsDate{display:flex;align-items:baseline;gap:7px;margin-bottom:5px}
.fsDate b{font-size:13.5px;font-weight:800}
.fsDate i{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.fsKv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--text-muted);padding:1px 0}
.fsKv b{font-size:12px;font-weight:800;color:var(--text);white-space:nowrap}
.fsOdo{margin-top:4px;font-size:9.5px;color:var(--text-muted);opacity:.85}
.fsChain{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.fsChain span{font-size:12px;font-weight:700}
.fsChain em{font-style:normal;font-size:11px;color:var(--text-muted)}
.fsChain b{font-size:13px;font-weight:800;color:var(--yellow-text,#ffe7a8)}
.fsIdle{margin-top:6px;padding-top:5px;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent);font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fsIdle b{font-weight:800;color:var(--text)}
.fsMoney{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.fsTx{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.fsTx i{font-style:normal;font-size:9.5px;color:var(--text-muted)}
.fsTx b{font-size:12.5px;font-weight:800}
.fsTx em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:1px 5px}
.fsDash{font-size:12px;color:var(--text-muted);opacity:.6}
.fsPlus{border:1px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:8px;min-width:24px;height:22px;padding:0 7px;font:800 12px/1 inherit;cursor:pointer}
.fsPlus:hover{color:var(--accent,#f0b429);border-color:var(--accent,#f0b429)}
.fsBig{display:block;font-size:15px;font-weight:800}
.fsCe i{display:block;margin-top:2px;font-style:normal;font-size:9.5px;color:var(--text-muted)}
.fsBig.pos,.fsOver.pos b,.fsSum b.pos{color:var(--green-text,#86efac)}
.fsBig.neg,.fsOver.neg b{color:var(--red-text,#fca5a5)}
.fsOver{margin-top:5px;padding-top:5px;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent);font-size:10px;color:var(--text-muted)}
.fsOver b{font-size:12px;font-weight:800}
.fsNo{margin-top:5px;font-size:10px;color:var(--text-muted);opacity:.6}
.fsEmpty{padding:18px 12px;text-align:center;color:var(--text-muted);font-size:12px}
.fsTable tfoot td{background:color-mix(in srgb,var(--accent,#f0b429) 7%,transparent);border-top:1px solid var(--border);border-bottom:none}
.fsTable tfoot b{font-size:12.5px;font-weight:800}
.fsTable tfoot i{display:block;margin-top:2px;font-style:normal;font-size:9.5px;color:var(--text-muted)}
.fsTable tfoot b.pos{color:var(--green-text,#86efac)}
.fsTable tfoot b.neg{color:var(--red-text,#fca5a5)}
@media (max-width:1180px){
  .fsTable th,.fsTable td{padding:8px 9px}
  .fsH1 th,.fsH2 th{padding-left:9px;padding-right:9px}
}
@media (max-width:900px){
  .fsWrap{padding:10px;gap:12px}
  .fsTable,.fsTable tbody,.fsTable tfoot,.fsTable tr,.fsTable td{display:block;width:auto}
  .fsTable thead,.fsTable colgroup{display:none}
  .fsTable tbody tr,.fsTable tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border)}
  .fsTable tbody tr:last-child{border-bottom:none}
  .fsTable td{border:none;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent);padding:8px 12px 10px}
  .fsTable td:nth-child(1),.fsTable td:nth-child(2){border-top:none}
  .fsTable td:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
  .fsTable td:before{content:attr(data-l);display:block;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px;opacity:.85}
  .fsIdle{white-space:normal}
}
@media (max-width:520px){
  .fsCardHead{gap:6px 10px;padding:9px 11px}
  .fsTable tbody tr,.fsTable tfoot tr{grid-template-columns:minmax(0,1fr)}
  .fsTable td:nth-child(2){border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
  .fsTable td:nth-child(2n){border-left:none}
  .fsSum{width:100%}
}

/* ===== asdMS ===== */
.fsOdo.guess{color:var(--yellow-text,#ffe7a8);opacity:.9}
.fsOdo.warn{color:var(--red-text,#fca5a5);opacity:.9}
.kbCash.kbAccept .kbHandInRow{padding:8px 12px}
.dmOffNote{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;padding:9px 13px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent,#f0b429) 8%,transparent)}
.dmOffNote b{font-size:12.5px;font-weight:800}
.dmOffNote span{font-size:10.5px;color:var(--text-muted)}
.dmOffNote.empty{background:var(--sink-1,rgba(0,0,0,.18))}
.dmOffNote.empty b{color:var(--text-muted);font-weight:700}

/* ===== asdMT ===== */
.fixShareTag{display:block;margin-top:2px;font-size:9.5px;font-style:normal;color:var(--accent,#f0b429);opacity:.95}
.fixHelpBtn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated,#141a24);color:var(--text-secondary,#c8cfda);font-size:11.5px;font-weight:700;cursor:pointer}
.fixHelpBtn:hover{border-color:var(--accent,#f0b429);color:var(--text-primary,#eef2f7)}
.fixHelpBtn span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--accent,#f0b429) 22%,transparent);color:var(--accent,#f0b429);font-size:10px}
.fixHelpWrap{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(4,7,12,.62);backdrop-filter:blur(3px)}
.fixHelpCard{width:min(460px,100%);max-height:86vh;overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--bg-elevated,#141a24);box-shadow:0 24px 70px rgba(0,0,0,.5)}
.fixHelpCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}
.fixHelpCard>header b{display:block;font-size:14px}
.fixHelpCard>header span{font-size:11px;color:var(--text-muted)}
.fixHelpCard>header button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}
.fixHelpCard ul{margin:0;padding:8px 10px;list-style:none}
.fixHelpCard li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 8px;border-radius:10px}
.fixHelpCard li+li{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}
.fixHelpCard li span{font-size:11.5px;color:var(--text-secondary)}
.fixHelpCard li b{font-size:13px;font-weight:800;white-space:nowrap}
.fixHelpCard li.acc b{color:var(--accent,#f0b429)}
.fixHelpCard li.tot{margin-top:4px;background:color-mix(in srgb,var(--accent,#f0b429) 10%,transparent)}
.fixHelpCard li.tot b{font-size:15px;color:var(--accent,#f0b429)}
.fixHelpCard p{margin:0;padding:0 18px 12px;font-size:10.5px;line-height:1.5;color:var(--text-muted)}

.fixHrChart{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:170px;padding:12px 10px 4px;border:1px solid var(--border);border-radius:14px;background:var(--sink-1,rgba(0,0,0,.16))}
.fixHrCol{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}
.fixHrCol b{font-size:9px;font-weight:800;color:var(--text-secondary)}
.fixHrCol i{display:block;width:100%;max-width:22px;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--accent,#f0b429) 42%,transparent)}
.fixHrCol u{font-size:8.5px;text-decoration:none;color:var(--text-muted)}
.fixHrCol.on i{background:var(--accent,#f0b429)}
.fixHrCol.on b,.fixHrCol.on u{color:var(--accent,#f0b429)}
.fixHrCol.zero i{background:color-mix(in srgb,var(--border) 70%,transparent)}
.fixHrParts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.fixHrPart{padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card,rgba(255,255,255,.02));min-width:0}
.fixHrPart.on{border-color:color-mix(in srgb,var(--accent,#f0b429) 55%,var(--border))}
.fixHrPart header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.fixHrPart header b{font-size:12px}
.fixHrPart header i{font-size:9.5px;font-style:normal;color:var(--text-muted)}
.fixHrPart strong{display:block;margin:6px 0 7px;font-size:16px;font-weight:800}
.fixHrPartBar{display:block;height:5px;border-radius:3px;background:var(--sink-1,rgba(0,0,0,.2));overflow:hidden}
.fixHrPartBar i{display:block;height:100%;border-radius:3px;background:var(--accent,#f0b429)}
.fixHrPart em{display:block;margin-top:6px;font-size:10px;font-style:normal;color:var(--text-muted)}
.fixHrTableWrap{margin-top:12px;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.fixHrTable{width:100%;border-collapse:collapse;font-size:11.5px}
.fixHrTable th{padding:9px 12px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated,#141a24);border-bottom:1px solid var(--border)}
.fixHrTable td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
.fixHrTable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fixHrTable tr.zero td{opacity:.42}
.fixHrTable tr.on td{background:color-mix(in srgb,var(--accent,#f0b429) 9%,transparent)}
.fixHrLb b{font-weight:800}
.fixHrLb em{margin-left:7px;padding:1px 6px;border-radius:99px;font-size:9px;font-style:normal;background:var(--accent,#f0b429);color:#141a24}
.fixHrBarWrap{display:block;min-width:90px;height:6px;border-radius:3px;background:var(--sink-1,rgba(0,0,0,.2));overflow:hidden}
.fixHrBarWrap i{display:block;height:100%;border-radius:3px;background:color-mix(in srgb,var(--accent,#f0b429) 65%,transparent)}

.srcTableWrap{border:1px solid var(--border);border-radius:14px;overflow:auto}
.srcTable{width:100%;border-collapse:collapse;font-size:11.5px}
.srcTable th{padding:9px 12px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated,#141a24);border-bottom:1px solid var(--border);white-space:nowrap}
.srcTable td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
.srcTable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.srcTable .acc{color:var(--accent,#f0b429);font-weight:800}
.srcTable tr.zero td{opacity:.4}
.srcTdDate b{font-weight:800}
.srcTdDate i{margin-left:6px;font-style:normal;font-size:9.5px;color:var(--text-muted)}
.srcTdCount{font-weight:800}
.srcTable tfoot td{padding:10px 12px;font-weight:800;background:var(--bg-elevated,#141a24);border-top:1px solid var(--border)}
.srcNote{margin:9px 2px 0;font-size:10.5px;line-height:1.5;color:var(--text-muted)}

@media (max-width:820px){
  .fixHrChart{height:140px;gap:2px;padding:10px 6px 4px}
  .fixHrCol b{display:none}
  .fixHrCol u{font-size:7.5px}
  .fixHrParts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fixHrTable,.fixHrTable tbody,.fixHrTable tr,.fixHrTable td{display:block;width:auto}
  .fixHrTable thead{display:none}
  .fixHrTable tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:6px 0;border-bottom:1px solid var(--border)}
  .fixHrTable td{border:0;padding:5px 10px}
  .fixHrTable td:before{content:attr(data-l);display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}
  .fixHrTable td[data-l="Загрузка"]{grid-column:1/-1}
  .srcTable{font-size:11px}
  .srcTable th,.srcTable td{padding:7px 9px}
}

/* ===== asdMV: лист «Топливо / мойка» — чистовая вёрстка ===== */
.fsWrap{gap:16px;padding:14px}
.fsCard{border-radius:18px}
.fsCardHead{padding:12px 16px;gap:10px 18px}
.fsWho b{font-size:14px}
.fsWho i{font-size:10.5px}
.fsSum{gap:16px}
.fsSum span{font-size:10.5px;color:var(--text-muted)}
.fsSum b{margin-left:6px;font-size:13px;font-weight:800;color:var(--text-primary,#eef2f7)}
.fsSum b.pos{color:var(--green-text,#7ee2b8)}
.fsSum b.neg{color:var(--red-text,#fca5a5)}

.fsTable{font-size:12px}
.fsTable thead th{padding:10px 14px;font-size:9.5px;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-elevated,#141a24);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
.fsTable tbody td{padding:12px 14px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
.fsTable tbody tr:nth-child(even) td{background:color-mix(in srgb,#fff 1.6%,transparent)}
.fsTable tbody tr:hover td{background:color-mix(in srgb,var(--accent,#f0b429) 5%,transparent)}

.fsDate{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}
.fsDate b{font-size:15px;font-weight:800;letter-spacing:-.01em}
.fsDate i{padding:2px 8px;border-radius:99px;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.05em;background:var(--sink-1,rgba(0,0,0,.22));color:var(--text-muted)}
.fsKv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 0}
.fsKv span{font-size:10.5px;color:var(--text-muted)}
.fsKv b{font-size:12.5px;font-weight:800;white-space:nowrap}
.fsOdo{margin-top:7px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent);font-size:9.5px;line-height:1.45;color:var(--text-muted)}

.fsChain{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px}
.fsChain span{color:var(--text-secondary)}
.fsChain em{font-style:normal;color:var(--text-muted);opacity:.7}
.fsChain b{font-size:13.5px;font-weight:800;color:var(--accent,#f0b429)}
.fsIdle{margin-top:7px;font-size:10px;color:var(--text-muted)}
.fsIdle b{font-weight:800;color:var(--text-secondary)}

.fsMoney{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.fsTx{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;width:100%}
.fsTx i{font-size:9.5px;font-style:normal;color:var(--text-muted);min-width:32px}
.fsTx b{font-size:13px;font-weight:800}
.fsTx em{padding:1px 7px;border-radius:99px;font-size:8.5px;font-style:normal;text-transform:uppercase;letter-spacing:.04em;background:var(--sink-1,rgba(0,0,0,.24));color:var(--text-muted)}
.fsDash{display:none}
.fsPlus{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 9px;border:1px dashed color-mix(in srgb,var(--border) 90%,transparent);border-radius:9px;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;transition:.15s}
.fsPlus:hover{border-style:solid;border-color:var(--accent,#f0b429);color:var(--accent,#f0b429)}

.fsBig{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em}
.fsBig.pos{color:var(--green-text,#7ee2b8)}
.fsBig.neg{color:var(--red-text,#fca5a5)}
.fsCe i{display:block;margin-top:4px;font-size:9.5px;font-style:normal;color:var(--text-muted)}
.fsOver{margin-top:7px;padding:5px 9px;border-radius:9px;font-size:10.5px;line-height:1.4}
.fsOver b{font-size:12px;font-weight:800}
.fsOver.neg{background:color-mix(in srgb,var(--red-text,#fca5a5) 12%,transparent);color:var(--red-text,#fca5a5)}
.fsOver.pos{background:color-mix(in srgb,var(--green-text,#7ee2b8) 12%,transparent);color:var(--green-text,#7ee2b8)}
.fsNo{margin-top:7px;font-size:9.5px;color:var(--text-muted);opacity:.75}

.fsTable tfoot td{padding:12px 14px;background:var(--bg-elevated,#141a24);border-top:1px solid var(--border);vertical-align:top}
.fsTable tfoot b{font-size:13px;font-weight:800}
.fsTable tfoot i{display:block;margin-top:3px;font-size:9.5px;font-style:normal;color:var(--text-muted)}
.fsTable tfoot b.pos{color:var(--green-text,#7ee2b8)}
.fsTable tfoot b.neg{color:var(--red-text,#fca5a5)}

@media (max-width:900px){
  .fsTable tbody tr,.fsTable tfoot tr{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fsTable tbody td,.fsTable tfoot td{padding:9px 12px}
  .fsTable tbody td:before,.fsTable tfoot td:before{content:attr(data-l);display:block;margin-bottom:3px;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}
  .fsTable tbody td.fsCa,.fsTable tfoot td:first-child{grid-column:1/-1}
  .fsBig{font-size:16px}
}

/* ===== asdMW: цифры пробега не должны уезжать за край на телефоне ===== */
@media (max-width:900px){
  .fsKv{flex-wrap:wrap;justify-content:flex-start;gap:1px 8px}
  .fsKv span{flex:1 1 100%;min-width:0}
  .fsKv b{flex:0 0 auto;white-space:nowrap}
  .fsIdle{white-space:normal;overflow:visible;text-overflow:clip}
  .fsChain{row-gap:2px}
  .fsCard{overflow:hidden}
  .fsScroll{overflow-x:auto}
}

/* ===== asdMX: модалки детализации не вылезают за экран ===== */
.fixLog,.srcLog{min-width:0;overflow-x:hidden}
.fixScroll{min-width:0;max-width:100%;overflow-x:hidden}
.fixHours,.fixHrChart,.fixHrParts,.fixHrTableWrap,.srcSect{min-width:0;max-width:100%}
.fixHrTableWrap,.srcTableWrap{overflow-x:auto}
@media (max-width:900px){
  .fixHrChart{gap:1px;padding:8px 4px 3px}
  .fixHrBarWrap{min-width:36px}
  .fixHoursHead{flex-wrap:wrap;gap:2px}
  .fixHelpBtn{width:100%;justify-content:center}
}

/* ===== asdMY: лист «Топливо / мойка» — одна таблица, водители колонками ===== */
.fxWrap{padding:12px;min-width:0;max-width:100%}
.fxScroll{overflow:auto;border:1px solid var(--border);border-radius:14px;-webkit-overflow-scrolling:touch}
.fxTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-variant-numeric:tabular-nums}
.fxTable th,.fxTable td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}
.fxH1 th,.fxH2 th{position:sticky;z-index:3;background:var(--bg-elevated,#141a24)}
.fxH1 th{top:0;border-bottom:1px solid var(--border)}
.fxH2 th{top:44px;padding:5px 12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}
.fxCorner{left:0;z-index:5!important;width:86px;min-width:86px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-right:1px solid var(--border)}
.fxDrv{min-width:210px;cursor:pointer;border-left:2px solid var(--border)}
.fxDrv b{display:block;font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxDrv i{display:block;margin-top:1px;font-style:normal;font-size:9.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxDrv:hover b,.fxDrv.on b{color:var(--accent,#f0b429)}
.fxDate{position:sticky;left:0;z-index:2;width:86px;min-width:86px;background:var(--bg-elevated,#141a24);border-right:1px solid var(--border);font-weight:800}
.fxDate b{display:block;font-size:12.5px}
.fxDate i{display:block;font-style:normal;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.fxTable tbody tr:nth-child(even) td{background:color-mix(in srgb,#fff 1.6%,transparent)}
.fxTable tbody tr:hover td{background:color-mix(in srgb,var(--accent,#f0b429) 6%,transparent)}
.fxIss{min-width:104px;border-left:2px solid var(--border)}
.fxChk{min-width:112px}
.fxSep{border-left:1px dashed color-mix(in srgb,var(--border) 75%,transparent)}
.fxOff{background:repeating-linear-gradient(135deg,transparent,transparent 6px,color-mix(in srgb,var(--border) 22%,transparent) 6px,color-mix(in srgb,var(--border) 22%,transparent) 7px)}
.fxIss b,.fxChk b{display:block;font-size:13px;font-weight:800;white-space:nowrap}
.fxChk u{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:99px;font-size:8.5px;text-decoration:none;text-transform:uppercase;letter-spacing:.4px;background:var(--sink-1,rgba(0,0,0,.24));color:var(--text-muted)}
.fxKm{display:block;margin-top:4px;font-style:normal;font-size:9.5px;color:var(--text-muted);white-space:nowrap}
.fxKm.warn{color:var(--red-text,#fca5a5);opacity:.85}
.fxBal{display:block;margin-top:4px;font-style:normal;font-size:10px;font-weight:800;white-space:nowrap}
.fxBal.pos{color:var(--green-text,#7ee2b8)}
.fxBal.neg{color:var(--red-text,#fca5a5)}
.fxPlus{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px dashed color-mix(in srgb,var(--border) 90%,transparent);border-radius:8px;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer}
.fxPlus:hover{border-style:solid;border-color:var(--accent,#f0b429);color:var(--accent,#f0b429)}
.fxTable tfoot th,.fxTable tfoot td{background:var(--bg-elevated,#141a24);border-top:1px solid var(--border)}
.fxTable tfoot .fxDate{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}
.fxSpan{border-left:2px solid var(--border)}
.fxSpan b{display:block;font-size:12.5px;font-weight:800}
.fxSpan b.pos{color:var(--green-text,#7ee2b8)}
.fxSpan b.neg{color:var(--red-text,#fca5a5)}
.fxSpan i{display:block;margin-top:2px;font-style:normal;font-size:9.5px;color:var(--text-muted);white-space:nowrap}
.fxTotMoney td b{font-size:13.5px}
.fxEmpty{padding:20px 12px;text-align:center;font-size:12px;color:var(--text-muted)}
@media (max-width:900px){
  .fxWrap{padding:10px}
  .fxTable th,.fxTable td{padding:7px 9px}
  .fxCorner,.fxDate{width:64px;min-width:64px;padding-left:8px;padding-right:8px}
  .fxDrv{min-width:176px}
  .fxIss{min-width:88px}
  .fxChk{min-width:96px}
  .fxH2 th{top:41px}
}

/* приём кассы — самостоятельный блок под промежуточной кассой */
.kbCash.kbAccept{margin-top:2px;border-color:color-mix(in srgb,var(--accent,#f0b429) 34%,var(--border))}
.kbCash.kbAccept .kbHandInRow{padding:10px 12px}
.kbCash.kbAccept .kbAcceptBtn{margin:0 12px 12px;width:calc(100% - 24px)}

/* ===== asdMZ: «+» в заполненных и пустых клетках матрицы ===== */
.fxPlus.more{width:20px;height:18px;margin-top:5px;font-size:11px;opacity:.35}
.fxTable tbody tr:hover .fxPlus.more{opacity:.9}
.fxPlus.more:hover{opacity:1}
.fxOff{vertical-align:middle}
.fxOff .fxPlus.more{margin-top:0}

/* ===== Топливо / мойка — единая таблица (дизайн по макету) ===== */
.tmWrap{
  --tm-panel:#10141a;--tm-panel2:#151a21;--tm-line:#2a313b;--tm-muted:#8b95a5;
  --tm-accent:#f5b72f;--tm-group:#0c1015;--tm-row:#10141a;--tm-rowh:#121820;
  --tm-text:#edf1f7;--tm-bad:#ff9b9b;--tm-badbg:rgba(220,70,70,.12);--tm-good:#b9e8c5;
  padding:14px;min-width:0;max-width:100%;color:var(--tm-text)
}
.tmNum,.tmTable,.tmKpiVal{font-variant-numeric:tabular-nums}

/* KPI */
.tmKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}
.tmKpi{border:1px solid var(--tm-line);border-radius:12px;background:var(--tm-panel);padding:11px 12px;min-width:0}
.tmKpiLb{font-size:11px;line-height:1.3;color:var(--tm-muted)}
.tmKpiVal{margin-top:4px;font-size:20px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmKpi.bad .tmKpiVal{color:var(--tm-bad)}
.tmKpi.good .tmKpiVal{color:var(--tm-good)}
.tmKpi.accent .tmKpiVal{color:var(--tm-accent)}

/* подпись над таблицей */
.tmNote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11.5px;color:var(--tm-muted)}
.tmNote b{color:#cbd5e1;font-weight:700}

/* таблица */
.tmScroll{overflow-x:auto;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-panel);box-shadow:0 18px 50px rgba(0,0,0,.35);-webkit-overflow-scrolling:touch}
.tmScroll::-webkit-scrollbar{height:10px}
.tmScroll::-webkit-scrollbar-track{background:#0a0d11}
.tmScroll::-webkit-scrollbar-thumb{background:#303846;border-radius:999px}
.tmTable{width:100%;min-width:1980px;border-collapse:collapse;font-size:12px}

.tmTable thead .tmG th{background:var(--tm-group);border-bottom:1px solid var(--tm-line);border-right:1px solid var(--tm-line);padding:11px 12px;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-muted)}
.tmTable thead .tmG th:last-child{border-right:0}
.tmTable thead .tmG th.tmSticky{text-align:left}
.tmTable thead .tmG2 th{background:#0d1117;border-bottom:1px solid var(--tm-line);border-right:1px solid var(--tm-line);padding:9px 8px;text-align:center;font-size:11px;font-weight:600;line-height:1.25;color:var(--tm-muted)}
.tmTable thead th.tmSticky{position:sticky;left:0;z-index:30;background:var(--tm-group)}
.tmTable tbody td.tmSticky{position:sticky;left:0;z-index:15;background:var(--tm-row)}
.tmTable tbody tr:hover td.tmSticky{background:var(--tm-rowh)}
.tmHeadPlus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:5px;border:0;border-radius:5px;background:var(--tm-accent);color:#000;font-weight:800;font-size:13px;line-height:1;cursor:pointer;vertical-align:middle}
.tmHeadPlus:hover{filter:brightness(1.1)}

.tmTable tbody tr{background:var(--tm-row);border-bottom:1px solid color-mix(in srgb,var(--tm-line) 80%,transparent)}
.tmTable tbody tr:hover{background:var(--tm-rowh)}
.tmTable tbody td{border-right:1px solid var(--tm-line);padding:8px 10px;vertical-align:middle}
.tmTable tbody td:last-child{border-right:0}
.tmNum{text-align:center;font-weight:600}
.tmBig{font-size:13px;font-weight:700}
.tmDim{color:var(--tm-muted)}
.tmWarn{display:block;margin-top:2px;font-size:9.5px;font-weight:600;color:var(--tm-bad);opacity:.85}

.tmDateCell{border-right:1px solid var(--tm-line)}
.tmDate{display:flex;align-items:center;gap:6px}
.tmDate b{font-size:13px;font-weight:700}
.tmPeriod{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:rgba(245,183,47,.13);color:var(--tm-accent)}
.tmPeriod.night{background:rgba(120,150,255,.12);color:#9fb4ff}
.tmDrv{display:block;margin-top:3px;padding:0;border:0;background:none;color:var(--tm-muted);font-size:10.5px;text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tmDrv:hover{color:var(--tm-accent)}

.tmMoneyCell{display:flex;align-items:center;justify-content:center;gap:6px}
.tmMoneyCell b{font-size:13px;font-weight:700}
.tmPlus{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border:0;border-radius:6px;background:var(--tm-accent);color:#000;font-weight:800;font-size:14px;line-height:1;cursor:pointer}
.tmPlus:hover{filter:brightness(1.1)}

.tmChkBtn{display:block;width:100%;padding:7px 9px;border:1px solid var(--tm-line);border-radius:9px;background:var(--tm-group);color:inherit;text-align:left;cursor:pointer}
.tmChkBtn:hover{border-color:#66501d}
.tmChkDate{font-size:12px;font-weight:700}
.tmChkSub{margin-top:2px;font-size:10px;color:var(--tm-muted)}
.tmSumBtn{width:100%;padding:6px 4px;border:1px solid transparent;border-radius:7px;background:none;color:inherit;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.tmSumBtn:hover{background:#171c23;border-color:#66501d}

.tmFuel{border:1px solid var(--tm-line);border-radius:9px;background:var(--tm-group);padding:6px 9px}
.tmFuel b{display:block;font-size:12px;font-weight:700}
.tmFuel i{display:block;margin-top:2px;font-style:normal;font-size:9.5px;color:var(--tm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.tmBal{font-size:13px;font-weight:800}
.tmCellNeg{background:var(--tm-badbg)!important;color:var(--tm-bad)!important}
.tmCellOk{color:var(--tm-good)}

.tmTileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.tmTile{border:1px solid var(--tm-line);border-radius:8px;background:var(--tm-group);padding:5px 7px;min-width:0}
.tmTileLb{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-muted)}
.tmTileVal{margin-top:1px;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmTile.bad .tmTileVal{color:var(--tm-bad)}
.tmTile.good .tmTileVal{color:var(--tm-good)}

.tmEmpty{padding:56px 16px;text-align:center;font-size:13px;color:var(--tm-muted)}

/* модалка чеков */
.tmModalBg{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.tmModal{width:100%;max-width:780px;border:1px solid var(--tm-line);border-radius:16px;background:#10141a;color:#edf1f7;box-shadow:0 30px 90px rgba(0,0,0,.55);display:flex;flex-direction:column;max-height:88vh}
.tmModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px}
.tmModalHead h3{margin:0;font-size:17px;font-weight:800}
.tmModalHead p{margin:3px 0 0;font-size:11.5px;color:var(--tm-muted)}
.tmModalX{border:0;background:none;color:var(--tm-muted);font-size:24px;line-height:1;cursor:pointer}
.tmModalX:hover{color:#fff}
.tmModalScroll{margin:0 18px;overflow:auto;border:1px solid var(--tm-line);border-radius:12px}
.tmModalTable{width:100%;border-collapse:collapse;font-size:13px}
.tmModalTable thead th{position:sticky;top:0;background:#0d1116;border-bottom:1px solid var(--tm-line);padding:9px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-muted)}
.tmModalTable tbody td{border-bottom:1px solid var(--tm-line);padding:9px 12px;vertical-align:top}
.tmModalTable tbody tr:last-child td{border-bottom:0}
.tmModalTable b{font-weight:700}
.tmModalTable i{font-style:normal;color:var(--tm-muted)}
.tmRight{text-align:right}
.tmLink{border:0;background:none;color:var(--tm-muted);font:inherit;font-size:12px;cursor:pointer}
.tmLink:hover{color:var(--tm-accent)}
.tmEmptyRow{padding:26px 12px!important;text-align:center;color:var(--tm-muted)}
.tmModalFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 16px}
.tmModalTot{font-size:12px;color:var(--tm-muted)}
.tmModalTot b{color:#edf1f7;font-weight:700}
.tmModalTot b.neg{color:var(--tm-bad)}
.tmBtnAccent{border:0;border-radius:9px;background:var(--tm-accent);color:#000;font-weight:800;font-size:13px;padding:9px 16px;cursor:pointer}
.tmBtnAccent:hover{filter:brightness(1.1)}

@media (max-width:1400px){ .tmKpis{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (max-width:900px){
  .tmWrap{padding:10px}
  .tmKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
  .tmKpi{padding:9px 10px}
  .tmKpiVal{font-size:17px}
  .tmNote{font-size:11px}
  .tmModal{max-height:92vh}
  .tmModalScroll{margin:0 12px}
  .tmModalHead,.tmModalFoot{padding-left:12px;padding-right:12px}
  .tmBtnAccent{width:100%}
}

/* ===== asdNB: палитра для модалки чеков (она fixed и живёт вне потока) ===== */
.tmModalBg{
  --tm-line:#2a313b;--tm-muted:#8b95a5;--tm-accent:#f5b72f;
  --tm-bad:#ff9b9b;--tm-good:#b9e8c5
}
.tmModalTable tbody tr:hover td{background:#141a22}

/* ===== asdNC: час пик — нормальная сетка вместо сплюснутого полукруга ===== */
.fixPeakHero{grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(0,auto);grid-template-areas:"main chart top";align-items:center;gap:14px 20px;padding:14px 18px;border-radius:20px}
.fixPeakChart{grid-area:chart;display:flex;flex-direction:column;gap:4px;min-width:0}
.fixPeakBars{grid-area:auto;height:62px;gap:2px}
.fixPeakBar{border-radius:3px 3px 0 0;background:rgba(255,255,255,.13)}
.fixPeakAxis{display:flex;justify-content:space-between;font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--text-muted)}
.fixPeakTop{grid-area:top;flex-direction:column;align-items:flex-start;gap:4px;padding-left:14px;border-left:1px solid var(--border)}
.fixPeakTop u{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--text-muted)}
.fixPeakChip{padding:2px 9px}
@media (max-width:900px){
  .fixPeakHero{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "chart" "top";align-items:stretch;gap:10px;border-radius:18px}
  .fixPeakTop{flex-direction:row;flex-wrap:wrap;padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:8px}
  .fixPeakBars{height:48px}
  .fixPeakVal{font-size:26px}
}

/* ===== asdNC: источники заказов ===== */
.srcTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;-webkit-overflow-scrolling:touch}
.srcTbl,.srcDayTbl{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.srcTbl th,.srcDayTbl th{background:var(--sink-1,rgba(0,0,0,.22));font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;padding:8px 10px;border-bottom:1px solid var(--border)}
.srcTbl td,.srcDayTbl td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}
.srcTbl tbody tr:hover td,.srcDayTbl tbody tr:hover td{background:color-mix(in srgb,var(--accent,#f0b429) 6%,transparent)}
.srcTbl th:first-child,.srcTblName{text-align:left}
.srcTblName b{font-size:12.5px;font-weight:700}
.srcTblNum{text-align:center;font-weight:700}
.srcTblCpo{color:var(--yellow-text,#ffe7a8)}
.srcTbl tfoot td{background:var(--sink-1,rgba(0,0,0,.22));border-top:1px solid var(--border);border-bottom:0;font-weight:800}
.srcDim{color:var(--text-muted);opacity:.6}
.srcCnt{min-width:30px;padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer}
.srcCnt:hover{border-color:var(--accent,#f0b429);color:var(--accent,#f0b429)}
.srcCnt.strong{background:color-mix(in srgb,var(--accent,#f0b429) 16%,transparent);border-color:transparent}

.srcDayTbl{min-width:640px}
.srcDayG th{border-right:1px solid var(--border)}
.srcDayG2 th{font-size:9px;font-weight:700;text-transform:none;letter-spacing:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srcDayDate{position:sticky;left:0;z-index:2;background:var(--bg-elevated,#141a24)!important;text-align:left!important;min-width:64px}
.srcDayDate b{display:block;font-size:12px;font-weight:800}
.srcDayDate i{display:block;font-style:normal;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}
.srcDayCell{text-align:center;vertical-align:middle}
.srcDayZero{background:repeating-linear-gradient(135deg,transparent,transparent 6px,color-mix(in srgb,var(--border) 18%,transparent) 6px,color-mix(in srgb,var(--border) 18%,transparent) 7px)}
.srcDayBud{display:block;margin-top:2px;font-style:normal;font-size:9px;color:var(--text-muted)}
.srcDayTbl tfoot td,.srcDayTbl tfoot th{background:var(--sink-1,rgba(0,0,0,.22));border-top:1px solid var(--border);font-weight:800}
.srcNote{margin-top:10px;font-size:10.5px;line-height:1.55;color:var(--text-muted)}

/* всплывающий список заказов */
.srcPickWrap{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.srcPick{width:100%;max-width:760px;max-height:86vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated,#141a24);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.srcPickHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}
.srcPickHead h4{margin:0;font-size:15px;font-weight:800}
.srcPickHead p{margin:2px 0 0;font-size:11px;color:var(--text-muted)}
.srcPickScroll{margin:0 16px 16px;overflow:auto;border:1px solid var(--border);border-radius:12px}
.srcPickTbl{width:100%;border-collapse:collapse;font-size:12px}
.srcPickTbl thead th{position:sticky;top:0;background:var(--sink-1,rgba(10,12,16,.98));padding:8px 10px;text-align:left;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border)}
.srcPickTbl td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);vertical-align:top}
.srcPickTbl tbody tr:last-child td{border-bottom:0}
.srcPickTime b{font-weight:800}
.srcPickTime i{display:block;font-style:normal;font-size:9.5px;color:var(--text-muted)}
.srcPickAddr{max-width:340px}
.srcPickAddr b{display:block;font-weight:600;line-height:1.35}
.srcPickAddr i{display:block;margin-top:2px;font-style:normal;font-size:10.5px;color:var(--text-muted);line-height:1.35}
.srcPickSum{text-align:right;font-weight:800;white-space:nowrap}
.srcReg,.srcStat{display:inline-block;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}
.srcReg--msk{background:rgba(240,180,41,.16);color:var(--yellow-text,#ffe7a8)}
.srcReg--mo{background:rgba(120,150,255,.14);color:#9fb4ff}
.srcReg--unknown{background:rgba(255,255,255,.06);color:var(--text-muted)}
.srcStat--completed{background:rgba(60,200,140,.14);color:var(--green-text,#7ee2b8)}
.srcStat--in_progress{background:rgba(240,180,41,.14);color:var(--yellow-text,#ffe7a8)}
.srcStat--scheduled{background:rgba(120,150,255,.14);color:#9fb4ff}
.srcStat--new{background:rgba(255,255,255,.06);color:var(--text-muted)}
@media (max-width:900px){
  .srcPick{max-height:92vh}
  .srcPickScroll{margin:0 10px 12px}
  .srcPickHead{padding:12px 12px 8px}
  .srcPickAddr{max-width:200px}
}

/* ===== asdND: колонка «н/д» в разрезе регионов ===== */
.srcDayNd{color:var(--text-muted)}

/* ===== asdNE: источники на узких экранах ===== */
.srcLog .dealMtxHead{flex-wrap:wrap}
.srcLog .dealMtxHead>div{min-width:0}
.srcLog .dealMtxHead p{white-space:normal;overflow-wrap:anywhere}
.srcSect,.srcSectHead,.srcNote{min-width:0;max-width:100%}
.srcNote{overflow-wrap:anywhere}
.srcTbl{min-width:600px}
.srcDayG2 th{max-width:none;white-space:nowrap}
@media (max-width:720px){
  .srcSectHead span{display:none}
  .srcDayDate{min-width:56px}
  .srcTbl th,.srcTbl td,.srcDayTbl th,.srcDayTbl td{padding:7px 8px}
}

/* ===== asdNF: фиксация заказов — прокрутка и телефон ===== */
.fixHrChart .fixHrCol{border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.fixHrChart .fixHrCol.zero{cursor:default}
.fixHrTable tbody tr.hit{cursor:pointer}
.fixHrTable tbody tr.hit:hover td{background:color-mix(in srgb,var(--accent,#f0b429) 12%,transparent)}
.fixHoursHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fixHrSeg{flex:0 0 auto}
.fixHrHint{margin:8px 0 10px;font-size:10.5px;color:var(--text-muted)}

/* карта «дни × часы» */
.fixHeatScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.fixHeat{display:flex;flex-direction:column;gap:3px;min-width:620px}
.fixHeatRow{display:grid;grid-template-columns:62px repeat(24,minmax(0,1fr)) 44px;gap:3px;align-items:center}
.fixHeatDate{display:flex;flex-direction:column;line-height:1.15;font-variant-numeric:tabular-nums}
.fixHeatDate b{font-size:11px;font-weight:800}
.fixHeatDate i{font-style:normal;font-size:8.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}
.fixHeatAxis{padding-bottom:2px}
.fixHeatTick{text-align:center;font-size:8.5px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}
.fixHeatTot{text-align:right;font-size:10.5px;font-weight:800;color:var(--text-muted);font-variant-numeric:tabular-nums}
.fixHeatCell{aspect-ratio:1/1;min-height:18px;padding:0;border:1px solid transparent;border-radius:5px;background:rgba(255,255,255,.045);color:var(--text);font:inherit;font-size:9.5px;font-weight:800;line-height:1;cursor:default;font-variant-numeric:tabular-nums}
.fixHeatCell.hit{cursor:pointer;color:#0e1116}
.fixHeatCell.hit:hover{border-color:var(--accent,#f0b429)}
.fixHeatCell.pk{box-shadow:inset 0 0 0 1px var(--accent,#f0b429)}

/* попап заказов часа */
.fixHpWrap{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.fixHpCard{width:100%;max-width:620px;max-height:82vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.fixHpCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}
.fixHpCard>header b{display:block;font-size:17px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums}
.fixHpCard>header span{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}
.fixHpCard>header button{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:10px;padding:5px 7px;cursor:pointer}
.fixHpList{overflow:auto;padding:8px 10px 12px;display:flex;flex-direction:column;gap:6px}
.fixHpRow{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--sink-1,rgba(0,0,0,.18))}
.fixHpRow.partner{border-color:color-mix(in srgb,var(--accent,#f0b429) 40%,var(--border))}
.fixHpTime b{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.fixHpTime i{display:block;font-style:normal;font-size:9.5px;color:var(--text-muted)}
.fixHpMain{min-width:0}
.fixHpMain b{display:block;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fixHpMain i{display:block;font-style:normal;font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fixHpSide{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.fixHpSide b{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}

@media (max-width:900px){
  /* вся модалка — одна прокручиваемая страница, а не полоска списка внизу */
  .fixLog{display:block!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .fixLog .fixScroll{overflow:visible!important;max-height:none!important;flex:none!important;padding-right:0}
  .fixLog .dealMtxHead{position:sticky;top:0;z-index:24;margin:0 -12px 8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}
  .fixLog .dealMtxHead h3{font-size:16px}
  .fixLog .dealMtxHead p{font-size:10.5px}

  /* KPI — горизонтальная лента вместо четырёх рядов */
  .fixLog .fixKpis{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;margin-bottom:10px}
  .fixLog .fixKpis>*{flex:0 0 min(58%,220px);scroll-snap-align:start;padding:10px 12px!important;border-radius:14px!important}

  /* дни — одна строка с прокруткой, чипсы не разъезжаются */
  .fixLog .fixDayChips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px;padding-bottom:4px;scroll-snap-type:x proximity}
  .fixLog .fixDayChips>button{flex:0 0 auto;scroll-snap-align:center}
  .fixLog .fixTools{gap:8px}

  /* час пик компактнее */
  .fixPeakHero{padding:12px 14px}
  .fixPeakVal{font-size:24px}
  .fixPeakBars{height:42px}

  /* заявки дня — карточки с подписями вместо таблицы на девять колонок */
  .fixTableWrap{overflow:visible}
  .fixTable,.fixTable tbody,.fixTable tr,.fixTable td{display:block;width:auto}
  .fixTable thead{display:none}
  .fixTable tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--sink-1,rgba(0,0,0,.18))}
  .fixTable tbody tr:last-child{margin-bottom:0}
  .fixTable td{border:0!important;padding:3px 0!important;white-space:normal!important}
  .fixTable td:before{content:attr(data-l);display:block;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}
  .fixTable td[data-l="Время"]:before,.fixTable td[data-l="Сумма"]:before{display:none}
  .fixTable td[data-l="Время"]{grid-column:1;display:flex;align-items:baseline;gap:6px;font-size:15px;font-weight:800}
  .fixTable td[data-l="Время"] i{font-size:10px;font-weight:600;color:var(--text-muted)}
  .fixTable td[data-l="Сумма"]{grid-column:2;text-align:right;font-size:15px}
  .fixTable td[data-l="Смена"]{display:none}
  .fixTable td[data-l="Авто клиента"],.fixTable td[data-l="Техника"]{grid-column:1/-1}
  .fixTable tbody tr.partner{border-color:color-mix(in srgb,var(--accent,#f0b429) 40%,var(--border))}

  .fixHeatRow{grid-template-columns:54px repeat(24,minmax(0,1fr)) 38px}
  .fixHpCard{max-height:88vh}
  .fixHpRow{grid-template-columns:46px minmax(0,1fr);gap:6px 8px}
  .fixHpSide{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}
}
@media (max-width:560px){
  .fixLog .fixKpis>*{flex:0 0 72%}
  .fixHrChart{gap:1px}
}

/* ===== asdNG: заявки без точного времени ===== */
.fixHrHint b{color:var(--text-secondary,#c8d2e0)}

/* ===== asdNI: модалки детализации не должны распирать экран ===== */
@media (max-width:900px){
  .dtlModalWrap{max-width:100vw;overflow-x:hidden}
  .fixLog,.srcLog,.dealMtx{max-width:100vw!important}
  .fixLog>*{min-width:0;max-width:100%}

  /* строки сегментов прокручиваются, а не растягивают модалку */
  .fixLog .fixTools{display:flex;flex-direction:column;align-items:stretch}
  .fixLog .fixTools .dtlSeg{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .fixLog .fixTools .dtlSeg::-webkit-scrollbar{display:none}
  .fixLog .fixTools .dtlSeg>button{flex:0 0 auto;white-space:nowrap}
  .fixLog .fixHelpBtn{align-self:flex-start;width:auto}

  /* шапка: заголовок и кнопка закрытия всегда на виду */
  .fixLog .dealMtxHead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px}
  .fixLog .dealMtxHead>div:first-child{flex:1 1 60%;min-width:0}
  .fixLog .dealMtxHeadRight{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px}
  .fixLog .dealMtxHead h3{margin:0}

  /* карточка заявки не шире экрана */
  .fixLog .fixDayCard,.fixLog .fixTableWrap,.fixLog .fixTable,.fixLog .fixBlocks{max-width:100%;min-width:0}
  .fixTable tbody tr{max-width:100%}
  .fixTable td{overflow-wrap:anywhere}
}

/* ===== asdNJ: топливомойка — секции по водителям, период, select ===== */
.tmHeadBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tmSelWrap{display:flex;flex-direction:column;gap:2px;min-width:200px}
.tmSelWrap>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-muted,#8b95a5)}
.tmSel{height:36px;min-width:220px;max-width:min(100%,320px);padding:0 10px;border:1px solid var(--tm-line,#2a313b);border-radius:8px;background:#0d1116;color:#edf1f7;font:inherit}
.tmHalf{display:inline-flex;border:1px solid var(--tm-line,#2a313b);border-radius:10px;overflow:hidden}
.tmHalf button{height:36px;padding:0 12px;border:0;background:transparent;color:var(--tm-muted,#8b95a5);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tmHalf button.on{background:color-mix(in srgb,var(--tm-accent,#f5b72f) 18%,transparent);color:#ffe7a8}
.tmDriverStack{display:flex;flex-direction:column;gap:16px}
.tmDriverSec{border:1px solid var(--tm-line,#2a313b);border-radius:16px;background:var(--tm-panel,#10141a);overflow:hidden}
.tmDriverHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--tm-line,#2a313b);background:#0c1015}
.tmDriverHead b{display:block;font-size:14px;font-weight:800}
.tmDriverHead span{display:block;margin-top:2px;font-size:11px;color:var(--tm-muted,#8b95a5)}
.tmDriverActs{display:flex;align-items:center;gap:8px}
.tmLink{border:0;background:none;color:var(--tm-accent,#f5b72f);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0}
.tmEmptyCell{text-align:center!important;padding:28px 12px!important;color:var(--tm-muted,#8b95a5)}
.tmWrap .tmScroll{max-width:100%}
.tmWrap .tmTable{min-width:1400px}
.tmKpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}
@media (max-width:900px){
  .tmHeadBar{width:100%}
  .tmSelWrap,.tmSel{width:100%;max-width:none;min-width:0}
  .tmHalf{width:100%}
  .tmHalf button{flex:1}
  .tmKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .tmKpiVal{font-size:16px}
  .tmTable{min-width:1100px}
  .tmTileGrid{grid-template-columns:1fr;gap:4px}
  .ccView--fuel,.ccFuelSheet{overflow-x:hidden;max-width:100%}
  .ccFuelSheet .ccPanelHead{flex-wrap:wrap}
}

/* ===== asdNK: фиксация — сетка, час пик, нормальный скролл ===== */

/* вся модалка — одна страница со скроллом; список заявок больше не схлопывается в 0px */
.fixLog{
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  max-height:min(92vh,900px)!important;
  width:min(1180px,100%)!important;
}
.fixLog .fixScroll{
  overflow:visible!important;
  max-height:none!important;
  flex:none!important;
  min-height:0!important;
  padding-right:0!important;
}
.fixLog .dealMtxHead{
  position:sticky;
  top:0;
  z-index:30;
  margin:0 0 10px;
  padding:4px 0 10px;
  background:var(--surface);
  border-bottom:1px solid var(--border);
}

/* 8 KPI → ровно 2 ряда по 4, без сироты «ИТОГО НАШИ» */
.fixLog .fixKpis,
.fixKpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:12px!important;
  overflow:visible!important;
  flex-wrap:unset!important;
}
.fixLog .fixKpis>*,
.fixKpis>*{
  flex:unset!important;
  min-width:0;
}

/* час пик: три колонки, полоски всегда с высотой */
.fixPeakHero{
  display:grid!important;
  grid-template-columns:minmax(170px,auto) minmax(140px,1fr) minmax(120px,auto)!important;
  grid-template-areas:"main chart top"!important;
  align-items:center!important;
  gap:12px 18px!important;
  margin-bottom:12px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  overflow:visible!important;
}
.fixPeakMain{grid-area:main!important;min-width:0}
.fixPeakChart{grid-area:chart!important;min-width:0;display:flex!important;flex-direction:column;gap:4px}
.fixPeakTop{
  grid-area:top!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  padding-left:14px!important;
  border-left:1px solid var(--border)!important;
  border-top:0!important;
  padding-top:0!important;
}
.fixPeakTop u{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-decoration:none}
.fixPeakVal{font-size:28px!important;line-height:1.05!important;color:var(--yellow-text,#ffe7a8)!important}
.fixPeakBars{
  display:flex!important;
  align-items:flex-end!important;
  gap:2px!important;
  height:56px!important;
  min-width:0!important;
  grid-area:auto!important;
}
.fixPeakBar{
  display:block!important;
  flex:1 1 0!important;
  min-width:3px!important;
  max-width:18px;
  border-radius:3px 3px 0 0!important;
  background:rgba(255,255,255,.18)!important;
  align-self:flex-end;
}
.fixPeakBar.on{background:var(--accent,#f0b429)!important}

/* сегменты не распирают ширину */
.fixLog .fixTools{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}
.fixLog .fixTools .dtlSeg{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  justify-content:flex-start;
  max-width:100%;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.fixLog .fixTools .dtlSeg::-webkit-scrollbar{display:none}
.fixLog .fixTools .dtlSeg>button{flex:0 0 auto;white-space:nowrap}
.fixLog .fixDayChips{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto;
  gap:6px;
  padding-bottom:4px;
  max-width:100%;
}
.fixLog .fixDayChips>button{flex:0 0 auto}

.fixBlocks{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}
.fixDayCard,.fixTableWrap,.fixTable{max-width:100%;min-width:0}

@media (max-width:1100px){
  .fixLog .fixKpis,.fixKpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .fixLog{max-width:100vw!important}
  .fixLog .fixKpis,.fixKpis{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    padding-bottom:4px;
  }
  .fixLog .fixKpis>*,.fixKpis>*{
    flex:0 0 min(58%,220px)!important;
    scroll-snap-align:start;
  }
  .fixPeakHero{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"main" "chart" "top"!important;
    gap:10px!important;
  }
  .fixPeakTop{
    flex-direction:row!important;
    flex-wrap:wrap!important;
    padding-left:0!important;
    border-left:0!important;
    border-top:1px solid var(--border)!important;
    padding-top:8px!important;
  }
  .fixPeakVal{font-size:24px!important}
  .fixPeakBars{height:44px!important}

  /* заявки дня — карточки */
  .fixTableWrap{overflow:visible}
  .fixTable,.fixTable tbody,.fixTable tr,.fixTable td{display:block;width:auto}
  .fixTable thead{display:none}
  .fixTable tbody tr{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 10px;
    margin-bottom:8px;
    padding:10px 12px;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--sink-1,rgba(0,0,0,.18));
    max-width:100%;
  }
  .fixTable tbody tr:last-child{margin-bottom:0}
  .fixTable td{border:0!important;padding:3px 0!important;white-space:normal!important;overflow-wrap:anywhere}
  .fixTable td:before{
    content:attr(data-l);
    display:block;
    font-size:8.5px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--text-muted);
  }
  .fixTable td[data-l="Время"]:before,.fixTable td[data-l="Сумма"]:before{display:none}
  .fixTable td[data-l="Время"]{grid-column:1;display:flex;align-items:baseline;gap:6px;font-size:15px;font-weight:800}
  .fixTable td[data-l="Сумма"]{grid-column:2;text-align:right;font-size:15px}
  .fixTable td[data-l="Смена"]{display:none}
  .fixTable td[data-l="Авто клиента"],.fixTable td[data-l="Техника"]{grid-column:1/-1}
}
@media (max-width:560px){
  .fixLog .fixKpis>*,.fixKpis>*{flex:0 0 72%!important}
}

/* ===== asdNL: топливо/мойка — выбор водителя + аккуратнее таблица ===== */
.ccFuelSheet .ccPanelHead{align-items:flex-end;gap:12px 16px}
.ccFuelSheet .ccPanelHead>div:first-child strong{font-size:18px;letter-spacing:-.2px}
.ccFuelSheet .ccPanelHead>div:first-child span{margin-top:3px;font-size:12px;color:var(--tm-muted,#8b95a5)}
.tmHeadBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.tmSelWrap{display:flex;flex-direction:column;gap:3px;min-width:220px}
.tmSelWrap>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--tm-muted,#8b95a5)}
.tmSel{
  height:38px;min-width:240px;max-width:min(100%,340px);padding:0 12px;
  border:1px solid #3a4350;border-radius:10px;background:#0b0f14;color:#edf1f7;
  font:inherit;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)
}
.tmSel:focus{outline:none;border-color:color-mix(in srgb,var(--tm-accent,#f5b72f) 70%,#3a4350);box-shadow:0 0 0 3px rgba(245,183,47,.16)}
.tmHalf{display:inline-flex;border:1px solid #3a4350;border-radius:10px;overflow:hidden;background:#0b0f14}
.tmHalf button{height:38px;padding:0 14px;border:0;background:transparent;color:var(--tm-muted,#8b95a5);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tmHalf button.on{background:color-mix(in srgb,var(--tm-accent,#f5b72f) 20%,transparent);color:#ffe7a8}
.tmWrap{padding:4px 0 0}
.tmKpis{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}
.tmKpi{border-radius:12px!important;padding:12px 12px!important;background:#10141a!important}
.tmKpiLb{font-size:10.5px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tmKpiVal{font-size:18px!important;margin-top:5px!important}
.tmNote{margin:0 0 10px;padding:8px 10px;border:1px solid #2a313b;border-radius:10px;background:#0c1015}
.tmScroll{border-radius:14px!important;box-shadow:0 16px 40px rgba(0,0,0,.32)!important}
.tmTable{min-width:1680px!important}
.tmTable thead .tmG th{padding:10px 10px!important}
.tmTable thead .tmG2 th{padding:8px 8px!important;font-size:10.5px!important}
.tmTable tbody td{padding:9px 10px!important}
.tmEmpty{padding:48px 16px;border:1px dashed #2a313b;border-radius:14px;background:#0c1015;color:#8b95a5;font-size:13px;text-align:center}
@media (max-width:1400px){.tmKpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:900px){
  .tmHeadBar{width:100%}
  .tmSelWrap,.tmSel{width:100%;max-width:none;min-width:0}
  .tmHalf{width:100%}
  .tmHalf button{flex:1}
  .tmKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tmTable{min-width:1200px!important}
}

/* ===== asdNM: фиксация — шире, период, пики, без выпирания ===== */
.fixLog{
  width:min(1380px,96vw)!important;
  max-width:96vw!important;
  max-height:min(94vh,960px)!important;
  padding:16px 16px 12px!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.fixLog .dealMtxHead{
  position:sticky;top:0;z-index:32;
  margin:0 0 12px;padding:2px 0 10px;
  background:var(--surface);
  border-bottom:1px solid var(--border);
}
.fixLog .dealMtxHeadRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fixLog .dealMtxHalf{flex:0 1 auto;max-width:100%}
.fixLog .dealMtxHalf>button{min-width:52px}

.fixPeakBlock{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;max-width:100%;min-width:0}
.fixPkRow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  max-width:100%;
  min-width:0;
}
.fixPkOval{
  min-width:0;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:999px;
  background:
    radial-gradient(120% 140% at 0% 0%,rgba(240,180,41,.14),transparent 55%),
    var(--sink-1,rgba(0,0,0,.22));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  display:flex;flex-direction:column;gap:2px;
}
.fixPkOval.has{border-color:color-mix(in srgb,var(--accent,#f0b429) 45%,var(--border))}
.fixPkLb{
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.fixPkVal{
  font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.4px;
  color:var(--yellow-text,#ffe7a8);font-variant-numeric:tabular-nums;
}
.fixPkSub{
  font-style:normal;font-size:11px;color:var(--text-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;
}

.fixPeakHero{
  display:grid!important;
  grid-template-columns:minmax(160px,.9fr) minmax(0,1.4fr) minmax(110px,.7fr)!important;
  grid-template-areas:"main chart top"!important;
  align-items:center!important;
  gap:12px 14px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid var(--border)!important;
  border-radius:22px!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  min-width:0!important;
}
.fixPeakMain{grid-area:main!important;min-width:0;max-width:100%;overflow:hidden}
.fixPeakChart{grid-area:chart!important;min-width:0;max-width:100%;overflow:hidden}
.fixPeakTop{
  grid-area:top!important;
  min-width:0;max-width:100%;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:6px!important;
  padding-left:12px!important;
  border-left:1px solid var(--border)!important;
  border-top:0!important;padding-top:0!important;
  overflow:hidden;
}
.fixPeakTop u{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-decoration:none}
.fixPeakVal{font-size:26px!important;line-height:1.05!important;display:block!important;color:var(--yellow-text,#ffe7a8)!important}
.fixPeakSub{display:block!important;font-size:11.5px!important}
.fixPeakBars{height:52px!important;max-width:100%;overflow:hidden}
.fixPeakBar{max-width:14px}
.fixPeakChip{max-width:100%;box-sizing:border-box}

.fixHrParts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;max-width:100%}
.fixHrPart{min-width:0;box-sizing:border-box}
.fixLog .fixScroll{min-width:0;max-width:100%}
.fixLog .fixDayChips{max-width:100%}

@media (max-width:1100px){
  .fixPkRow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fixPeakHero{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main" "chart" "top"!important}
  .fixPeakTop{flex-direction:row!important;flex-wrap:wrap!important;padding-left:0!important;border-left:0!important;border-top:1px solid var(--border)!important;padding-top:8px!important}
}
@media (max-width:900px){
  .fixLog{width:100%!important;max-width:100vw!important;padding:12px!important}
  .fixPkRow{grid-template-columns:1fr 1fr;gap:8px}
  .fixPkOval{border-radius:18px;padding:10px 12px}
  .fixPkVal{font-size:20px}
  .fixHrParts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
  .fixPkRow{grid-template-columns:1fr}
}

/* ===== asdNO: мини-окошко чеков топливо/мойка ===== */
.tmModalMini{max-width:440px!important}
.tmChkList{display:flex;flex-direction:column;gap:8px;padding:10px;border:0!important;background:transparent}
.tmChkCard{border:1px solid #2a313b;border-radius:12px;background:#0c1015;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.tmChkCard.wash{border-color:rgba(96,165,250,.35);background:linear-gradient(180deg,rgba(96,165,250,.08),#0c1015 55%)}
.tmChkCardTop{display:flex;align-items:center;gap:8px}
.tmChkKind{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:rgba(240,193,77,.16);color:#ffe7a8;border:1px solid rgba(240,193,77,.35)}
.tmChkKind.wash{background:rgba(96,165,250,.16);color:#bfdbfe;border-color:rgba(96,165,250,.4)}
.tmChkTime{margin-left:auto;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#edf1f7}
.tmChkAmt{font-size:14px;font-weight:800;color:#ffe7a8;min-width:72px;text-align:right}
.tmChkWhat{font-size:13px;font-weight:600;line-height:1.35;color:#edf1f7;word-break:break-word}
.tmChkMeta{font-size:11px;color:var(--tm-muted,#8b95a5)}
.tmChkBtn{cursor:pointer}
.tmChkBtn:hover{background:rgba(240,193,77,.08)}

/* ===== asdNP: фиксация — шапка не едет за скроллом ===== */
.fixLog .dealMtxHead,
.fixLog.dealMtxModal .dealMtxHead,
.dealMtxModal.fixLog .dealMtxHead{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  background:transparent!important;
  border-bottom:1px solid var(--border);
}
@media (max-width:900px){
  .fixLog .dealMtxHead{
    position:static!important;
    margin:0 0 10px!important;
    padding:0 0 8px!important;
  }
}

/* ===== asdNQ: время выхода на линию ===== */
.lineBoardName .lineSince{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--text-muted,#9aa3b2);font-variant-numeric:tabular-nums}
.lineBoardGroup.on .lineBoardName .lineSince{color:#86efac}

/* ===== asdNR: моя касса — конфетка ===== */
.dispCashHistory.dispCashCandy{
  margin:10px 0 18px;padding:18px 18px 16px;
  border-radius:28px;border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(240,193,77,.10), transparent 55%),
    radial-gradient(100% 70% at 100% 0%, rgba(96,165,250,.08), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18));
  box-shadow:0 18px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
.dispCashCandy .dispCashHistoryHead{display:none!important}
.dispCashPayRow{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;
}
.dispCashPayPill{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  min-height:92px;padding:12px 10px;border-radius:22px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28);
  color:var(--text-muted);transition:.15s ease;
}
.dispCashPayPill.on{color:#edf1f7;border-color:rgba(240,193,77,.35);background:linear-gradient(180deg,rgba(240,193,77,.14),rgba(0,0,0,.22))}
.dispCashPayPill.transfer.on{border-color:rgba(167,139,250,.4);background:linear-gradient(180deg,rgba(167,139,250,.16),rgba(0,0,0,.22))}
.dispCashPayPill.cashless.on{border-color:rgba(96,165,250,.4);background:linear-gradient(180deg,rgba(96,165,250,.16),rgba(0,0,0,.22))}
.dispCashPayIcon{
  width:36px;height:36px;border-radius:14px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);color:#ffe7a8;
}
.dispCashPayPill.transfer .dispCashPayIcon{color:#ddd6fe}
.dispCashPayPill.cashless .dispCashPayIcon{color:#bfdbfe}
.dispCashPayLabel{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.dispCashPayPill strong{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}
.dispCashCandy .dispCashHistoryStats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;
}
.dispCashCandy .dispCashStat{
  display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border-radius:20px;
  background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.dispCashCandy .dispCashStat span{
  display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-muted);
  text-transform:uppercase;letter-spacing:.04em;font-weight:800;
}
.dispCashCandy .dispCashStat strong{font-size:1.2rem;font-weight:800}
.dispCashCandy .dispCashHistoryLists{display:grid;grid-template-columns:1fr;gap:12px}
.dispCashCandy .dispCashHistoryBlock{
  padding:14px;border-radius:22px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06);
}
.dispCashCandy .dispCashHistoryBlock h4{margin:0 0 10px;font-size:.9rem;font-weight:800}
.dispCashCandy .dispCashHistoryUl{gap:8px;max-height:320px}
.dispCashCandy .dispCashHistoryUl li{
  grid-template-columns:48px minmax(0,1fr) auto auto auto;gap:8px;
  padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.04);
}
.dispCashCandy .dispCashHistoryBlock:last-child .dispCashHistoryUl li{grid-template-columns:1fr auto}
.dispCashCandy .dispCashStatus{
  font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:999px;
  background:rgba(255,255,255,.06);text-transform:lowercase;
}
.dispCashCandy li.st-completed .dispCashStatus{background:rgba(86,214,140,.16);color:#86efac}
.dispCashCandy li.st-in_progress .dispCashStatus{background:rgba(240,193,77,.14);color:#ffe7a8}
.dispCashPayTag{font-size:.68rem;font-weight:800;font-style:normal;color:var(--text-muted);min-width:52px;text-align:right}
.dispCashPayTag.cash{color:#ffe7a8}
.dispCashPayTag.transfer{color:#ddd6fe}
.dispCashPayTag.cashless{color:#bfdbfe}
.dispCashEmpty{padding:12px;border-radius:14px;background:rgba(0,0,0,.18);font-size:.85rem}
@media(max-width:720px){
  .dispCashPayRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .dispCashPayPill{min-height:84px;padding:10px 6px;border-radius:18px}
  .dispCashCandy .dispCashHistoryStats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dispCashCandy .dispCashHistoryLists{grid-template-columns:1fr}
}

/* ===== asdNT: финансы — значки сверху + оплаты ===== */
.asdFinance.asdFinanceCandy{padding:14px;border-radius:22px}
.asdPayRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.asdPayPill{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  min-height:96px;padding:12px 8px;border-radius:20px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28);color:var(--text-muted);
}
.asdPayPill.on{color:#edf1f7}
.asdPayPill.cash.on{border-color:rgba(240,193,77,.4);background:linear-gradient(180deg,rgba(240,193,77,.16),rgba(0,0,0,.22));box-shadow:0 0 0 1px rgba(240,193,77,.12)}
.asdPayPill.transfer.on{border-color:rgba(167,139,250,.45);background:linear-gradient(180deg,rgba(167,139,250,.16),rgba(0,0,0,.22));box-shadow:0 0 0 1px rgba(167,139,250,.12)}
.asdPayPill.cashless.on{border-color:rgba(96,165,250,.45);background:linear-gradient(180deg,rgba(96,165,250,.16),rgba(0,0,0,.22));box-shadow:0 0 0 1px rgba(96,165,250,.12)}
.asdPayIcon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#ffe7a8}
.asdPayPill.transfer .asdPayIcon{color:#ddd6fe}
.asdPayPill.cashless .asdPayIcon{color:#bfdbfe}
.asdPayLabel{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.asdPayPill strong{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}

.asdFinanceCandy .asdFinanceGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px}
.asdFinanceCandy .asdFinTile{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;
  gap:6px!important;min-height:92px;padding:12px 8px!important;border-radius:18px!important;text-align:center;
}
.asdFinanceCandy .asdFinTile span{display:block!important;font-size:.68rem!important}
.asdFinanceCandy .asdFinIcon{
  width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);color:#c7d0dc;margin-bottom:2px;
}
.asdFinTile--revenue .asdFinIcon,.asdFinTile--income .asdFinIcon{color:#86efac}
.asdFinTile--loss .asdFinIcon{color:#fca5a5}
.asdFinTile--deal .asdFinIcon{color:#ffe7a8}
.asdFinTile--expense .asdFinIcon{color:#bfdbfe}
.asdFinanceCandy .asdFinTile strong{font-size:1.1rem!important}
.asdFinanceCandy .asdFinTile--cash{display:none!important} /* наличка теперь в asdPayRow */

@media(max-width:900px){
  .asdFinanceCandy .asdFinanceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .asdPayRow{gap:8px}
  .asdPayPill{min-height:84px;border-radius:16px}
  .asdFinanceCandy .asdFinanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* === asdNZ audit UI fixes (safe overrides) === */
.tmTable{min-width:720px!important}
@media (max-width:900px){
  .tmTable{min-width:560px!important}
}
.shiftsWeekGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
@media (max-width:1100px){
  .driverMyGrid,.shiftsWeekGrid{grid-template-columns:repeat(7,minmax(128px,1fr))!important;overflow-x:auto!important}
}
@media (max-width:1024px){
  .driverMyGrid,.shiftsWeekGrid{grid-template-columns:1fr!important;overflow-x:visible!important;gap:0!important}
}
.formLog,.srcLog,.dealMtx,.dtlModalWrap,.toastContainer{max-width:100%!important}
.formLog .dealMtxHead,.formLog .srcLogHead,.formLog .formLogHead{
  position:sticky!important;top:0!important;z-index:32!important
}
.asdSpeet{max-height:min(78dvh,720px)!important}
@media (max-width:520px){
  .asdSpeet{max-height:min(85dvh,100%)!important}
}
.asdSpeetClose,.dealMtxHalf,.dtlSeg,.ccTab{
  min-width:44px!important;min-height:44px!important
}
.asdSpeetClose{width:44px!important;height:44px!important}
.mobileBottomNav{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:4px!important
}
.mobileNavBtn{font-size:.68rem!important;min-height:48px!important;padding:8px 4px!important}
.lineCashPend{
  display:inline-flex;align-items:center;justify-content:center;
  padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em;
  color:#1a1200;background:linear-gradient(180deg,#f0c14d,#d4a017);
  border:1px solid rgba(240,193,77,.55)
}
.lineBoardList li.off .lineCashPend{opacity:.95}
.asdFinanceCandy .asdFinanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:900px){
  .asdFinanceCandy .asdFinanceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:1200px){
  .asdFinanceCandy .asdFinanceGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

.shiftUnlockBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(240,193,77,.4);border-radius:12px;background:rgba(240,193,77,.1)}
.shiftUnlockBar strong{width:100%;font-size:14px}
.shiftUnlockBar span{width:100%;color:var(--text-muted,#a1a1aa);font-size:13px}
.shiftUnlockBar .searchInput{max-width:160px}
.shiftUnlockErr{width:100%;color:#f87171;font-size:13px;font-style:normal}

.dealPopShift{font-style:normal;font-weight:600;padding:1px 6px;border-radius:999px;font-size:11px}
.dealPopShift.day{background:rgba(86,214,140,.18);color:#86efac}
.dealPopShift.night{background:rgba(167,139,250,.2);color:#c4b5fd}
.dealPopOrderMeta{white-space:nowrap}

.tpOtpOverlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,8,16,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:tpOtpIn .18s ease-out}
@keyframes tpOtpIn{from{opacity:0}to{opacity:1}}
.tpOtpCard{position:relative;width:min(420px,100%);border-radius:22px;padding:22px 20px 18px;background:linear-gradient(165deg,#121821 0%,#0b1018 55%,#0e1624 100%);border:1px solid rgba(88,166,255,.28);box-shadow:0 24px 64px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.tpOtpCard.wide{width:min(460px,100%)}
.tpOtpGlow{pointer-events:none;position:absolute;inset:-40% -20% auto;height:180px;background:radial-gradient(circle at 50% 30%,rgba(47,214,129,.28),transparent 65%)}
.tpOtpHead{position:relative;margin-bottom:14px}
.tpOtpHead h2{margin:8px 0 4px;font-size:1.35rem;font-weight:800;letter-spacing:.01em;color:#f3f7ff}
.tpOtpHead p{margin:0;color:rgba(210,220,235,.72);font-size:.86rem;line-height:1.35}
.tpOtpBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(47,214,129,.16);color:#7dffc0;border:1px solid rgba(47,214,129,.35)}
.tpOtpBadge.mail{background:rgba(88,166,255,.16);color:#9cc7ff;border-color:rgba(88,166,255,.35)}
.tpOtpTime,.tpOtpMail{position:relative;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:rgba(88,166,255,.08);border:1px solid rgba(88,166,255,.22);display:flex;flex-direction:column;gap:4px}
.tpOtpTime span,.tpOtpMail{font-size:.75rem;color:rgba(210,220,235,.65)}
.tpOtpTime strong,.tpOtpMail strong{font-size:1.05rem;color:#eaf2ff}
.tpOtpField{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.tpOtpField>span,.tpOtpPay>span{font-size:.75rem;font-weight:700;color:rgba(210,220,235,.7)}
.tpOtpInput{width:100%;box-sizing:border-box;min-height:48px;border-radius:14px;border:1px solid rgba(88,166,255,.28);background:rgba(255,255,255,.04);color:#f5f8ff;padding:10px 14px;font-size:1.05rem;font-weight:700;outline:none}
.tpOtpInput:focus{border-color:rgba(47,214,129,.55);box-shadow:0 0 0 3px rgba(47,214,129,.15)}
.tpOtpCode{letter-spacing:.35em;text-align:center;font-size:1.45rem}
.tpOtpPay{margin-bottom:12px}
.tpOtpPayRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.tpOtpPayRow button{min-height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(230,238,250,.85);font-weight:700;cursor:pointer}
.tpOtpPayRow button.on{background:linear-gradient(135deg,#2fd681,#58a6ff);color:#07131c;border-color:transparent}
.tpOtpActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.tpOtpGhost,.tpOtpPrimary{flex:1 1 auto;min-height:48px;border-radius:14px;font-weight:800;font-size:.95rem;cursor:pointer;border:none}
.tpOtpGhost{background:rgba(255,255,255,.06);color:#dce6f5;border:1px solid rgba(255,255,255,.1)}
.tpOtpPrimary{background:linear-gradient(135deg,#2fd681,#3dd68c 40%,#58a6ff);color:#04120c;box-shadow:0 10px 28px rgba(47,214,129,.25)}
.tpOtpPrimary.big{flex:1 1 100%;min-height:56px;font-size:1.05rem}
.tpOtpErr{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:rgba(255,80,80,.12);border:1px solid rgba(255,100,100,.35);color:#ffb4b4;font-size:.85rem;font-weight:700}
.tpPendingBanner{margin:10px 0 12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(88,166,255,.14),rgba(47,214,129,.1));border:1px solid rgba(88,166,255,.3);display:flex;flex-direction:column;gap:4px}
.tpPendingBanner strong{color:#9cc7ff;font-size:.9rem}
.tpPendingBanner span{color:rgba(210,220,235,.78);font-size:.8rem;line-height:1.35}
.driverFinishHint.ok{color:#7dffc0;font-weight:700}

/* asdOJ: Заказ Технопрайм */
.orderKindBtn.technoprimeOrder.active{border-color:#f0b42999;background:rgba(240,180,41,.16);color:#ffe7a8}
.driverOrderHint.technoprimeHint{border-color:rgba(240,180,41,.35);background:rgba(240,180,41,.1);color:#ffe7a8}

/* asdOL: карандаш в приёме кассы */
.kbHandInTop{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}
.kbHandInCell .kbPencil,.kbCell .kbPencil{width:26px;height:26px;flex:0 0 auto;opacity:.75}
.kbHandInCell .kbPencil:hover,.kbCell .kbPencil:hover{opacity:1;border-color:rgba(240,180,41,.45);color:#f0b429}
.kbCell{display:flex;flex-direction:column;gap:4px;align-items:stretch}


.vodkaView{display:flex;flex-direction:column;gap:12px;width:100%;padding:8px 8px 24px;box-sizing:border-box}
.vodkaToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 4px 0}
.vodkaBrand{display:flex;flex-direction:column;gap:2px}
.vodkaBrand strong{font-size:1.05rem;letter-spacing:.01em}
.vodkaBrand span{color:var(--text-muted);font-size:.82rem}
.vodkaPeriod{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.vodkaPeriod label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--text-muted)}
.vodkaPeriod input{border-radius:10px;border:1px solid var(--border);background:var(--sink-1,rgba(0,0,0,.22));color:var(--text);padding:7px 10px;font:inherit}
.vodkaErr{color:#ff8f8f;padding:8px 12px;border-radius:12px;background:rgba(170,40,40,.15);border:1px solid rgba(255,120,120,.25)}
.vodkaPage{display:flex;justify-content:center;width:100%}
.vodkaSheet{
  width:min(980px,100%);
  min-height:min(680px,70vh);
  aspect-ratio:297/210;
  max-height:none;
  box-sizing:border-box;
  padding:16px 18px 18px;
  border-radius:14px;
  color:#e8eaed;
  background:
    radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.04),transparent 50%),
    radial-gradient(90% 70% at 100% 0%,rgba(240,180,41,.08),transparent 45%),
    linear-gradient(180deg,#151920 0%,#0d1015 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  display:flex;flex-direction:column;gap:10px;overflow:auto;
}
.vodkaSheetHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.vodkaEyebrow{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,180,41,.75);margin-bottom:2px}
.vodkaSheetHead h2{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:.01em}
.vodkaSheetPeriod{font-size:.8rem;color:rgba(232,234,237,.65);padding-top:4px;white-space:nowrap}
.vodkaEmpty{padding:40px 12px;text-align:center;color:rgba(232,234,237,.55)}
.vodkaTopRow,.vodkaRevRow{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}
.vodkaCard{
  border-radius:14px;padding:10px 12px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 6px 16px rgba(0,0,0,.2);
  display:flex;flex-direction:column;gap:4px;min-width:0;
}
.vodkaCard--partner{border-color:rgba(168,130,255,.28);background:linear-gradient(180deg,rgba(120,90,200,.14),rgba(255,255,255,.03))}
.vodkaCard--total{border-color:rgba(240,180,41,.35);background:linear-gradient(180deg,rgba(240,180,41,.12),rgba(255,255,255,.03))}
.vodkaCard--rev{grid-column:auto}
.vodkaCardLb{font-size:.72rem;color:rgba(232,234,237,.62);letter-spacing:.02em}
.vodkaCardVal{font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15}
.vodkaHint{font-size:.68rem;color:rgba(232,234,237,.45);line-height:1.3}
.vodkaRule{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);margin:2px 0}
.vodkaMiniRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}
.vodkaMetric{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.05)}
.vodkaMetric span{font-size:.65rem;color:rgba(232,234,237,.55);text-transform:lowercase}
.vodkaMetric b{font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums}
.vodkaMetric--money b{color:#f0d08a}
.vodkaSection{display:flex;flex-direction:column;gap:6px}
.vodkaSection h3{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(232,234,237,.55);font-weight:650}
.vodkaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.vodkaTile{
  border-radius:12px;padding:8px 9px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  min-width:0;
}
.vodkaTile--disp{border-color:rgba(100,180,255,.18)}
.vodkaTile header{font-size:.78rem;font-weight:700;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vodkaTileGrid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.vodkaExpense{
  border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
}
.vodkaExpFuel .vodkaTileGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vodkaExpRest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.vodkaNet{
  margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:999px;
  background:linear-gradient(90deg,rgba(240,180,41,.16),rgba(255,255,255,.04));
  border:1px solid rgba(240,180,41,.3);
}
.vodkaNet span{font-size:.8rem;color:rgba(232,234,237,.7);letter-spacing:.04em;text-transform:uppercase}
.vodkaNet b{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:#f0d08a}
@media (max-width:900px){
  .vodkaSheet{aspect-ratio:auto;min-height:0}
  .vodkaTopRow,.vodkaRevRow{grid-template-columns:1fr}
  .vodkaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vodkaExpRest{grid-template-columns:1fr}
}

/* asdOP: фиксация KPI — читаемые названия */
.fixKpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.fixKpis .dtlKpi{min-height:92px}
.fixKpis .dtlKpiLabel{
  font-size:12.5px!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  color:var(--text)!important;
  opacity:.92;
  line-height:1.25;
}
.fixKpis .dtlKpiValue{font-size:22px!important}
.fixKpis .dtlKpiHint{font-size:11px!important;color:var(--text-muted)!important;opacity:.9}
@media (max-width:1100px){.fixKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.tmPlus,.tmHeadPlus,.tmChkBtn,.tmSumBtn{position:relative;z-index:2;pointer-events:auto!important}
.ccModalOverlay{z-index:230!important}

.ccWeekHead{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px 12px!important}
.ccWeekHead strong{font-size:1.15rem!important;color:#f0d08a!important}
.ccWeekBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f0b429;color:#111;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.ccWeekWrap{outline:1px solid rgba(240,180,41,.25);border-radius:18px;padding:12px;background:rgba(240,180,41,.04)}

.kbLogRight{display:flex;align-items:center;gap:8px}
.kbLogRight .kbPencil{opacity:.85}
.kbLogRight .kbPencil:hover{opacity:1}

/* ===== asdSp design polish ===== */
.kbCash{
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(240,180,41,.08),transparent 50%),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),
    var(--bg-elevated,#151a24)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28)!important;
}
.kbAccept{
  border-color:color-mix(in srgb,var(--accent,#f0b429) 40%,rgba(255,255,255,.1))!important;
}
.kbHandInCell,.kbLogRow{
  border-radius:14px!important;
  border-color:rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.22)!important;
  transition:border-color .15s ease, background .15s ease;
}
.kbLogRow:hover{
  border-color:rgba(240,180,41,.35)!important;
  background:rgba(240,180,41,.06)!important;
}
.kbLogRight{display:flex;align-items:center;gap:10px}
.kbLogRight .kbPencil,
.kbLogRow .kbPencil{
  width:28px;height:28px;border-radius:999px!important;
  border:1px solid rgba(240,180,41,.35)!important;
  background:rgba(240,180,41,.12)!important;
  color:#f0d08a!important;opacity:1!important;
}
.kbLogRight .kbPencil:hover{
  background:rgba(240,180,41,.22)!important;
  border-color:rgba(240,180,41,.6)!important;
}
.kbCell i,.kbHandInCell>i{
  display:block;font-style:normal;font-size:.62rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;
}
.kbCell b,.kbHandInCell b{font-variant-numeric:tabular-nums}

.ccWeekWrap{
  outline:none!important;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:14px;
  background:
    radial-gradient(100% 80% at 100% 0%,rgba(240,180,41,.07),transparent 45%),
    rgba(0,0,0,.18);
}
.ccWeekHead strong{color:#f3f5f8!important;font-size:1.08rem!important}
.ccWeekBadge{display:none!important}
.ccWeekCard{
  min-height:400px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.32)!important;
}
.ccWeekOval{
  min-height:44px!important;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.ccWeekOval.has{
  box-shadow:0 0 0 3px rgba(240,180,41,.12);
}
.ccWeekSave{
  border-radius:999px!important;
  font-weight:700!important;
}
.ccWeekDate input,.ccWeekWho select,.ccWeekNote input{
  border-radius:14px!important;
}

.tmModalBg{z-index:240!important}
.ccModalOverlay{z-index:250!important}
.tmPlus,.tmHeadPlus,.tmChkBtn{cursor:pointer}

.fixKpis .dtlKpiLabel{
  text-transform:none!important;
  font-weight:750!important;
  color:var(--text)!important;
  font-size:12.5px!important;
}

/* ===== asdSp сводка недели ===== */
.vodkaView{padding:4px 0 20px;gap:10px}
.vodkaPage{padding:0 2px}
.vodkaSheet{
  width:min(1100px,100%);
  min-height:720px;
  aspect-ratio:297/210;
  padding:28px 32px 26px;
  gap:14px;
  border-radius:18px;
  color:#f2f4f7;
  background:
    radial-gradient(90% 70% at 0% 0%,rgba(240,180,41,.07),transparent 42%),
    radial-gradient(70% 60% at 100% 0%,rgba(120,140,255,.06),transparent 40%),
    linear-gradient(180deg,#12161d 0%,#0b0d11 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 22px 48px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05);
}
.vodkaSheetHead{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:0 0 16px;margin:0 0 2px;
  border-bottom:1px dashed rgba(255,255,255,.22);
}
.vodkaSheetHeadLeft{display:flex;flex-direction:column;gap:8px;min-width:0}
.vodkaEyebrow{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,180,41,.78);margin:0}
.vodkaSheetHead h2{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:.01em;color:#f7f8fa}
.vodkaHeadDash{
  width:72px;height:0;margin-top:2px;
  border-top:1px dashed rgba(240,180,41,.55);
}
.vodkaSheetPeriod{
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;
  padding-top:4px;font-size:.78rem;color:rgba(242,244,247,.55);
}
.vodkaSheetPeriod b{color:#f2f4f7;font-weight:650;font-size:.9rem}
.vodkaRule{
  height:0;margin:4px 0 2px;background:none;
  border:none;border-top:1px dashed rgba(255,255,255,.2);
}
.vodkaSecHead{
  display:flex;align-items:center;gap:12px;margin:8px 0 6px;
}
.vodkaSecHead h3{
  margin:0;font-size:.72rem;font-weight:750;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(240,180,41,.88);white-space:nowrap;
}
.vodkaDash{
  flex:1;height:0;display:block;
  border:none;border-top:1px dashed rgba(255,255,255,.2);
  font-style:normal;
}
.vodkaTopRow,.vodkaRevRow{gap:12px}
.vodkaCard{
  border-radius:16px;padding:14px 14px 12px;gap:6px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.vodkaCardVal{font-size:1.32rem}
.vodkaGrid{gap:10px}
.vodkaTile{
  border-radius:14px;padding:12px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.07);
}
.vodkaTile header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.12)}
.vodkaNet{
  margin-top:4px;padding:14px 16px;border-radius:14px;
  background:linear-gradient(90deg,rgba(240,180,41,.14),rgba(255,255,255,.03));
  border:1px dashed rgba(240,180,41,.4);
}
.vodkaEmpty{padding:56px 12px}
.weekModeToggle button{padding:8px 12px}
@media print{
  .vodkaSheet{box-shadow:none!important;border:none!important}
}

/* ===== asdSp fix cancel / KPI ===== */
.fixRow.is-cancel{opacity:.55}
.fixRow.is-cancel .fixAmt b{text-decoration:line-through;color:var(--text-muted)!important}
.fixRow.is-cancel td{border-bottom-style:dashed}
.fixKpis .dtlKpiLabel{line-height:1.25}

/* asdSp: deal=salary naming; white PDF clone handled in JS */

/* ===== asdSp: сверки — длинные плашки столбиком слева ===== */
.ccWeekWrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  outline:none!important;
}
.ccWeekHead{
  width:min(980px,100%);
  max-width:980px;
}
.ccWeekGrid{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  align-self:flex-start!important;
  grid-template-columns:none!important;
}
@media (max-width:1100px){
  .ccWeekGrid{grid-template-columns:none!important}
}
@media (max-width:640px){
  .ccWeekGrid{grid-template-columns:none!important;width:100%!important}
}
.ccWeekCard{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:12px 14px!important;
  min-height:0!important;
  width:100%!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
.ccWeekCardHead{
  width:100%;
  flex:1 0 100%;
  margin:0 0 2px;
  padding:0 0 8px;
  border-bottom:1px dashed rgba(255,255,255,.14);
}
.ccWeekDate{
  flex:0 1 160px;
  min-width:140px;
}
.ccWeekOvals{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  flex:1 1 340px;
  min-width:260px;
}
.ccWeekOval{
  flex:1 1 110px;
  min-width:100px;
  max-width:180px;
}
.ccWeekOvalIn{max-width:none!important;text-align:left!important}
.ccWeekWho{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
  flex:1 1 320px;
  min-width:240px;
}
.ccWeekWho label{flex:1 1 150px;min-width:140px}
.ccWeekNote{
  flex:1 1 220px;
  min-width:180px;
  margin:0!important;
}
.ccWeekErr{flex:1 0 100%}
.ccWeekSave{
  margin:0!important;
  width:auto!important;
  min-width:150px;
  flex:0 0 auto;
  align-self:flex-end;
}

/* asdSp driver extras modal */
.tpDoneCard .tpPlus{min-width:44px;font-size:1.4rem;font-weight:800;border-color:rgba(240,180,41,.45)!important;color:#f0d08a!important}
.tpExtras{margin:10px 0;padding:12px;border-radius:14px;border:1px dashed rgba(255,255,255,.16);background:rgba(0,0,0,.22);display:flex;flex-direction:column;gap:8px}
.tpExtrasTitle{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,180,41,.85);font-weight:700}
.tpExCheck{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#e8eaed}
.tpExCheck input{width:18px;height:18px}
.tpExCheck b{color:#f0d08a;font-weight:700}
.tpExQty{display:flex;gap:6px;margin:4px 0 0 28px}
.tpExQty button{min-width:40px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e8eaed;font-weight:700}
.tpExQty button.on{background:rgba(240,180,41,.2);border-color:rgba(240,180,41,.5);color:#fff}
.tpExSum{margin-top:6px;font-size:.9rem;color:#c9d0de}
.tpExSum strong{color:#fff;font-size:1.05rem}

/* ===== asdSp: прайс Соловьёва ===== */
.priceSoloCard{
  margin:14px 0 18px;padding:16px 18px 14px;border-radius:16px;
  background:
    radial-gradient(120% 120% at 100% 0%,rgba(240,180,41,.16),transparent 55%),
    linear-gradient(135deg,rgba(240,180,41,.08),rgba(255,255,255,.03));
  border:1px solid rgba(240,180,41,.35);
  box-shadow:0 10px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
}
.priceSoloCard__badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border-radius:999px;margin-bottom:8px;
  font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#ffe7a8;background:rgba(240,180,41,.16);border:1px solid rgba(240,180,41,.28);
}
.priceSoloCard h3{margin:0 0 4px;font-size:1.15rem;font-weight:750;color:#fff6d8}
.priceSoloCard__sub{margin:0 0 12px;font-size:.82rem;color:rgba(255,246,216,.62)}
.priceSoloCard__rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.priceSoloRate{
  display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);
}
.priceSoloRate span{font-size:.72rem;color:rgba(242,244,247,.6)}
.priceSoloRate b{font-size:1.15rem;font-weight:750;color:#f0d08a;font-variant-numeric:tabular-nums}
.priceSoloRate--accent{border-color:rgba(240,180,41,.4);background:linear-gradient(180deg,rgba(240,180,41,.14),rgba(0,0,0,.2))}
.priceSoloCard__hint{margin:10px 0 0;font-size:.72rem;color:rgba(242,244,247,.48)}
.priceTable__row--solo td{background:rgba(240,180,41,.07)}
.priceTable__row--solo .priceTable__label{color:#ffe7a8;font-weight:650}
.priceTable__row--solo .priceTable__price{color:#f0d08a}
@media (max-width:820px){
  .priceSoloCard__rates{grid-template-columns:1fr}
}

/* ===== asdSp: сводка недели — redesign ===== */
.vodkaView{padding:6px 0 24px}
.vodkaPage{padding:0 2px;display:flex;justify-content:center}
.vodkaSheet{
  width:min(1120px,100%);
  min-height:740px;
  aspect-ratio:297/210;
  box-sizing:border-box;
  padding:26px 30px 24px;
  gap:12px;
  border-radius:20px;
  color:#eef1f6;
  background:
    radial-gradient(70% 55% at 0% 0%,rgba(240,180,41,.11),transparent 50%),
    radial-gradient(55% 45% at 100% 8%,rgba(110,150,255,.1),transparent 48%),
    radial-gradient(40% 35% at 80% 100%,rgba(168,130,255,.06),transparent 50%),
    linear-gradient(165deg,#141a22 0%,#0c1016 48%,#090b10 100%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:
    0 28px 60px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(240,180,41,.04);
  display:flex;flex-direction:column;overflow:auto;
  position:relative;
}
.vodkaSheet::before{
  content:"";position:absolute;inset:10px;border-radius:14px;pointer-events:none;
  border:1px solid rgba(255,255,255,.035);
}
.vodkaSheetHead{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:0 0 14px;margin:0;
  border-bottom:1px solid transparent;
  border-image:linear-gradient(90deg,transparent,rgba(240,180,41,.45),rgba(255,255,255,.12),transparent) 1;
  position:relative;z-index:1;
}
.vodkaSheetHeadLeft{display:flex;flex-direction:column;gap:8px;min-width:0}
.vodkaBrandRow{display:flex;align-items:center;gap:10px}
.vodkaBrandMark{
  width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#1a1408;
  background:linear-gradient(145deg,#f0d08a,#d4a017);box-shadow:0 4px 12px rgba(240,180,41,.25);
}
.vodkaEyebrow{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,180,41,.82);margin:0}
.vodkaSheetHead h2{margin:0;font-size:1.42rem;font-weight:760;letter-spacing:.01em;color:#f8fafc}
.vodkaHeadDash{width:64px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f0b429,transparent);border:none;margin-top:2px}
.vodkaSheetPeriod{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:2px}
.vodkaChip{
  display:inline-flex;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:650;
  letter-spacing:.06em;text-transform:uppercase;color:rgba(240,180,41,.9);
  background:rgba(240,180,41,.1);border:1px solid rgba(240,180,41,.22);
}
.vodkaSheetPeriod b{color:#f2f4f7;font-weight:650;font-size:.92rem}
.vodkaRule{
  height:0;margin:2px 0;background:none;border:none;
  border-top:1px dashed rgba(255,255,255,.14);
}
.vodkaSecHead{display:flex;align-items:center;gap:12px;margin:6px 0 8px}
.vodkaSecHead h3{
  margin:0;font-size:.7rem;font-weight:780;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(240,208,138,.92);white-space:nowrap;
}
.vodkaDash{flex:1;height:0;display:block;border:none;border-top:1px dashed rgba(255,255,255,.14);font-style:normal}
.vodkaTopRow,.vodkaRevRow{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;position:relative;z-index:1}
.vodkaCard{
  border-radius:16px;padding:14px 14px 12px;gap:6px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 8px 20px rgba(0,0,0,.22);
  display:flex;flex-direction:column;min-width:0;backdrop-filter:blur(6px);
  transition:border-color .2s ease, transform .2s ease;
}
.vodkaCard--partner{
  border-color:rgba(168,130,255,.32);
  background:linear-gradient(180deg,rgba(130,100,220,.18),rgba(255,255,255,.02));
}
.vodkaCard--total{
  border-color:rgba(240,180,41,.42);
  background:linear-gradient(160deg,rgba(240,180,41,.18),rgba(255,255,255,.025));
}
.vodkaCardLb{font-size:.72rem;color:rgba(232,234,237,.62);letter-spacing:.03em}
.vodkaCardVal{font-size:1.38rem;font-weight:760;font-variant-numeric:tabular-nums;line-height:1.12;color:#f8fafc}
.vodkaCard--total .vodkaCardVal{color:#ffe7a8}
.vodkaHint{font-size:.68rem;color:rgba(232,234,237,.45);line-height:1.35}
.vodkaMiniRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.vodkaMetric{
  display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:11px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.06);
}
.vodkaMetric span{font-size:.64rem;color:rgba(232,234,237,.55);text-transform:lowercase;letter-spacing:.02em}
.vodkaMetric b{font-size:.84rem;font-weight:680;font-variant-numeric:tabular-nums}
.vodkaMetric--money b{color:#f0d08a}
.vodkaSection{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}
.vodkaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vodkaTile{
  border-radius:14px;padding:11px 11px 10px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.18));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  min-width:0;position:relative;overflow:hidden;
}
.vodkaTile::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#f0b429,rgba(240,180,41,.15));
}
.vodkaTile--disp::before{background:linear-gradient(180deg,#6eb6ff,rgba(110,180,255,.15))}
.vodkaTile--solo{
  border-color:rgba(240,180,41,.35);
  background:linear-gradient(180deg,rgba(240,180,41,.1),rgba(0,0,0,.18));
}
.vodkaTile--solo::before{background:linear-gradient(180deg,#ffe7a8,#f0b429)}
.vodkaTile header{
  font-size:.8rem;font-weight:720;margin:0 0 8px;padding:0 0 8px 6px;
  border-bottom:1px dashed rgba(255,255,255,.1);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.vodkaTileGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-left:4px}
.vodkaExpense{
  border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.12));
  border:1px solid rgba(255,255,255,.08);
}
.vodkaExpFuel .vodkaTileGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vodkaExpRest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vodkaNet{
  margin-top:2px;padding:14px 16px;border-radius:14px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:linear-gradient(90deg,rgba(240,180,41,.18),rgba(240,180,41,.04) 55%,rgba(255,255,255,.02));
  border:1px solid rgba(240,180,41,.35);
  box-shadow:0 0 0 1px rgba(240,180,41,.08), 0 10px 24px rgba(0,0,0,.2);
}
.vodkaNet span{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,231,168,.75);font-weight:650}
.vodkaNet b{font-size:1.35rem;font-weight:780;color:#ffe7a8;font-variant-numeric:tabular-nums}
.vodkaEmpty{padding:56px 12px;text-align:center;color:rgba(232,234,237,.55)}
.vodkaErr{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.3);color:#ffc9c9}
@media (max-width:980px){
  .vodkaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vodkaTopRow,.vodkaRevRow{grid-template-columns:1fr}
  .vodkaSheet{aspect-ratio:auto;min-height:0}
}
@media print{
  .vodkaSheet{box-shadow:none!important;border:none!important}
}

/* asdSp: driver finish loading */
.driverFinishHint{opacity:.92}

/* asdSp create order progressive + nontarget + call log */
.createOrderForm{gap:10px}
.createOrderDestinations{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.12)}
.createOrderFixBtn{margin-top:8px;width:100%}
.orderKindBtn.nontarget{border-color:rgba(255,140,100,.35);color:#ffd2c0}
.orderKindBtn.nontarget.active{background:rgba(255,120,80,.16);border-color:rgba(255,140,100,.55);color:#ffe0d2}
.driverOrderHint.nontargetHint{border-color:rgba(255,140,100,.3);background:rgba(255,120,80,.08)}
.dtlBtnCall{border-color:rgba(240,180,41,.35)!important}
.tpCallLogOverlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow:auto}
.tpCallLogModal{width:min(920px,100%);background:linear-gradient(180deg,#151a22,#0d1016);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.5);padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px}
.tpCallLogHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.tpCallLogEyebrow{font-size:.65rem;letter-spacing:.14em;color:rgba(240,180,41,.8)}
.tpCallLogHead h3{margin:2px 0;font-size:1.2rem}
.tpCallLogHead p{margin:0;color:rgba(232,234,237,.55);font-size:.82rem}
.tpCallLogFilters{display:grid;grid-template-columns:140px 140px 1fr auto;gap:8px}
.tpCallLogChips{display:flex;flex-wrap:wrap;gap:8px}
.tpCallChip{border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e8eaed;font-size:.82rem}
.tpCallChip.on{background:rgba(240,180,41,.16);border-color:rgba(240,180,41,.4);color:#ffe7a8}
.tpCallLogList{display:flex;flex-direction:column;gap:8px;max-height:min(62vh,640px);overflow:auto}
.tpCallRow{border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.tpCallRowTop{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.tpCallType{font-weight:720;color:#ffe7a8}
.tpCallWhen{font-size:.78rem;color:rgba(232,234,237,.5)}
.tpCallMeta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:rgba(232,234,237,.65);margin-bottom:6px}
.tpCallComment{font-size:.92rem;line-height:1.4;color:#eef1f6;white-space:pre-wrap}
.tpCallLogEmpty,.tpCallLogErr{padding:24px;text-align:center;color:rgba(232,234,237,.55)}
.tpCallLogErr{color:#ffc9c9}
@media (max-width:720px){.tpCallLogFilters{grid-template-columns:1fr 1fr}}

/* asdSp */
.dtlKmNote{font-size:.75rem;color:rgba(232,234,237,.55);margin:4px 0 8px;max-width:52rem;line-height:1.35}

/* asdSp */
.createOrderForm .orderKindGrid{margin-top:4px}
.createOrderDestinations{margin-top:10px}

/* asdSp: create order layout */
.createOrderForm{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.createOrderForm > label,
.createOrderRest > label,
.createOrderNontarget > label{margin-top:6px;font-size:.75rem;color:var(--text-muted)}
.createOrderForm > label:first-child{margin-top:0}
.createOrderForm .orderKindGrid{margin:2px 0 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.createOrderRest{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1);min-width:0}
.createOrderNontarget{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,140,100,.28);background:rgba(255,120,80,.06);box-sizing:border-box}
.createOrderKmHint{margin:-2px 0 4px!important}
.createOrderFixBtn{width:100%;margin-top:4px}
.createOrderDestinations{margin:10px 0 0!important;padding:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.createOrderActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.createOrderRest .approvalCallBlock{margin:4px 0!important;padding:10px 12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.orderKindBtn.nontarget{border-color:rgba(255,140,100,.35);color:#ffd2c0}
.orderKindBtn.nontarget.active{background:rgba(255,120,80,.16);border-color:rgba(255,140,100,.55);color:#ffe0d2}
@media (max-width:720px){
  .createOrderForm .orderKindGrid{grid-template-columns:1fr}
}

/* asdSp create order + call log */
.createOrderForm{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.createOrderForm > label,
.createOrderRest > label,
.createOrderNontarget > label{display:block;margin-top:4px;font-size:.75rem;color:var(--text-muted)}
.createOrderForm .selectInput,
.createOrderForm .searchInput,
.createOrderRest .selectInput,
.createOrderRest .searchInput,
.createOrderNontarget .selectInput,
.createOrderNontarget .searchInput,
.createOrderNontarget textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:42px;opacity:1;visibility:visible;color:inherit;background:var(--input-bg,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px}
.createOrderTypeSelect{font-weight:600}
.createOrderRest{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12);min-width:0}
.createOrderNontarget{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,140,100,.28);background:rgba(255,120,80,.06);box-sizing:border-box}
.createOrderKmHint{margin:-2px 0 4px!important}
.createOrderFixBtn{width:100%;margin-top:4px}
.createOrderDestinations{margin:10px 0 0!important;padding:12px!important;width:100%!important;box-sizing:border-box}
.createOrderActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.createOrderRest .approvalCallBlock{margin:4px 0!important;padding:10px 12px!important;width:100%!important;box-sizing:border-box}
.tpCallLogModal{width:min(980px,100%)}
.tpCallRowOrder{border-color:rgba(80,180,255,.25)}
.tpCallCommentLb{color:rgba(232,234,237,.45);font-size:.75rem}
.tpCallMeta{display:flex;flex-wrap:wrap;gap:10px 14px}

/* asdSp: no solo card; solovyev in driver shift table */
.priceSoloCard{display:none!important}
.priceTable__row--solo td{background:rgba(240,180,41,.08)}
.priceTable__row--solo .priceTable__label{color:#ffe7a8}

/* asdSp: form / price / call-log polish */
.createOrderView{display:flex;flex-direction:column;gap:14px}
.createOrderForm{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px 14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.12))}
.createOrderTypeLabel{font-weight:650;letter-spacing:.01em;color:rgba(255,232,180,.9)!important}
.createOrderTypeSelect{font-weight:650;font-size:.95rem;min-height:46px!important;border-color:rgba(240,180,41,.35)!important;background:rgba(240,180,41,.06)!important}
.createOrderTypeSelect optgroup{font-weight:700;color:#f0d08a;background:#1a1d24}
.createOrderTypeSelect option{font-weight:500;color:inherit;background:#151820}
.createOrderPickHint{margin:2px 0 0;padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:rgba(232,234,237,.62);font-size:.84rem;line-height:1.35}
.createOrderNontarget{border-color:rgba(255,140,100,.32)!important;box-shadow:inset 0 0 0 1px rgba(255,120,80,.06)}
.createOrderRest{border-top-color:rgba(240,180,41,.18)!important}
.createOrderPreview{margin-top:2px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.createOrderPreview .orderPreviewText{max-height:280px;overflow:auto;font-size:.78rem;line-height:1.4}

/* price: Solovyev / Technoprime rows */
.priceTable__row--solo td{background:rgba(240,180,41,.07)!important;box-shadow:inset 3px 0 0 #f0b429}
.priceTable__row--solo .priceTable__label{color:#ffe7a8!important;font-weight:650}
.priceTable__row--solo .priceTable__note,.priceDealNote{color:rgba(255,231,168,.7);font-size:.72rem}
.priceSoloCard{display:none!important}

/* call log */
.tpCallLogOverlay{backdrop-filter:blur(6px);background:rgba(6,8,12,.62)}
.tpCallLogModal{width:min(980px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1b1f28,#12151c);box-shadow:0 24px 64px rgba(0,0,0,.45)}
.tpCallLogHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tpCallLogHead h3{margin:2px 0 4px;font-size:1.2rem}
.tpCallLogHead p{margin:0;max-width:52ch;color:rgba(232,234,237,.55);font-size:.82rem;line-height:1.35}
.tpCallLogEyebrow{font-size:.68rem;letter-spacing:.12em;color:rgba(240,180,41,.75);font-weight:700}
.tpCallLogHeadRight{display:flex;align-items:center;gap:8px}
.tpCallLogCount{font-variant-numeric:tabular-nums;font-size:.78rem;color:rgba(232,234,237,.55);padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.tpCallLogFilters{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center}
.tpCallLogFilters .searchInput{min-height:40px}
.tpCallLogChips{display:flex;flex-wrap:wrap;gap:6px}
.tpCallChip{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(232,234,237,.78);border-radius:999px;padding:6px 11px;font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.tpCallChip:hover{border-color:rgba(240,180,41,.35);color:#fff}
.tpCallChip.on{background:rgba(240,180,41,.16);border-color:rgba(240,180,41,.45);color:#ffe7a8;font-weight:650}
.tpCallLogList{overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px;min-height:120px}
.tpCallLogList.isLoading{opacity:.55}
.tpCallLogEmpty,.tpCallLogErr{padding:18px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);text-align:center;color:rgba(232,234,237,.55)}
.tpCallLogErr{border-color:rgba(255,100,100,.35);color:#ffb4b4;background:rgba(255,80,80,.06)}
.tpCallRow{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.tpCallRowOrder{border-color:rgba(80,180,255,.22);background:rgba(60,140,220,.06)}
.tpCallRowCall{border-color:rgba(255,140,100,.22);background:rgba(255,120,80,.05)}
.tpCallRowTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}
.tpCallType{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.08);color:#e8eaed}
.tpCallType--urgent,.tpCallType--very_urgent{background:rgba(255,90,70,.18);color:#ffc2b8}
.tpCallType--partner{background:rgba(120,200,120,.16);color:#c8f0c8}
.tpCallType--scheduled,.tpCallType--approval{background:rgba(100,160,255,.16);color:#c4dbff}
.tpCallType--non_target,.tpCallType--price_reject,.tpCallType--raving,.tpCallType--will_think,.tpCallType--agreed_deciding{background:rgba(255,160,80,.16);color:#ffd2a8}
.tpCallWhen{font-size:.75rem;color:rgba(232,234,237,.5);font-variant-numeric:tabular-nums;white-space:nowrap}
.tpCallMeta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.8rem;color:rgba(232,234,237,.62);margin-bottom:6px}
.tpCallMeta b{color:#e8eaed;font-weight:650}
.tpCallComment{display:flex;flex-direction:column;gap:2px;font-size:.84rem;line-height:1.35;color:rgba(232,234,237,.88)}
.tpCallCommentLb{color:rgba(232,234,237,.42);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:720px){
  .tpCallLogFilters{grid-template-columns:1fr 1fr}
  .tpCallLogSearch{grid-column:1/-1}
}

/* asdSp: driver finish CTA + extras popup */
.driverFinishBlock{
  margin-top:14px!important;
  padding:14px!important;
  border-radius:16px!important;
  border:1px solid rgba(240,180,41,.28)!important;
  background:linear-gradient(160deg,rgba(240,180,41,.10),rgba(0,0,0,.18) 55%,rgba(47,214,129,.06))!important;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}
.driverFinishRow{display:flex!important;width:100%!important;margin:0!important}
.driverFinishRow--complete{margin-top:2px}
.driverFinishPrimary,
.driverFinishComplete{
  width:100%!important;
  flex:1 1 auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px!important;
  padding:14px 18px!important;
  border:none!important;
  border-radius:14px!important;
  font-family:inherit!important;
  font-size:1.02rem!important;
  font-weight:780!important;
  letter-spacing:.01em;
  cursor:pointer;
  box-sizing:border-box;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.driverFinishPrimary{
  background:linear-gradient(180deg,#46e092,#1fba6a)!important;
  color:#06231a!important;
}
.driverFinishComplete{
  background:linear-gradient(180deg,#ffd56a,#e8a820)!important;
  color:#2a1a00!important;
  text-shadow:0 1px 0 rgba(255,255,255,.25);
}
.driverFinishComplete:disabled,
.driverFinishPrimary:disabled{opacity:.55;cursor:wait}
.driverFinishHint{
  margin:0!important;
  font-size:.82rem!important;
  line-height:1.35;
  color:rgba(232,234,237,.62)!important;
}
.driverFinishHint.ok{color:#7dffc0!important;font-weight:700}

.tpDoneCard{
  width:min(440px,100%)!important;
  padding:18px 16px 16px!important;
  border-radius:20px!important;
  font-family:inherit;
}
.tpDoneCard h2{font-size:1.28rem!important;letter-spacing:-.01em}
.tpDoneActions{display:grid!important;grid-template-columns:1fr 1.4fr;gap:10px!important}
.tpDoneOk{min-height:48px!important;font-weight:780!important;border-radius:12px!important}
.tpDoneTotal{
  margin:4px 0 2px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(240,180,41,.08);
  border:1px solid rgba(240,180,41,.22);
  color:rgba(232,234,237,.78);
  font-size:.9rem;
}
.tpDoneTotal strong{color:#ffe7a8;font-size:1.15rem;font-variant-numeric:tabular-nums}

.tpExtrasOpen{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  text-align:left;
  margin:6px 0 4px;
  padding:12px 12px;
  border-radius:14px;
  border:1px dashed rgba(240,180,41,.4);
  background:rgba(240,180,41,.06);
  color:#e8eaed;
  cursor:pointer;
  font-family:inherit;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.tpExtrasOpen:hover{transform:translateY(-1px);border-color:rgba(240,180,41,.7);background:rgba(240,180,41,.1)}
.tpExtrasOpen.hasExtras{border-style:solid;background:rgba(240,180,41,.12)}
.tpExtrasOpen__ico{
  width:36px;height:36px;border-radius:12px;flex:0 0 auto;
  display:grid;place-items:center;
  background:rgba(240,180,41,.18);color:#ffe7a8;font-size:1.25rem;font-weight:800;
}
.tpExtrasOpen__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tpExtrasOpen__body strong{font-size:.92rem;font-weight:750}
.tpExtrasOpen__body em{font-style:normal;font-size:.76rem;color:rgba(232,234,237,.55);line-height:1.3}
.tpExtrasOpen__sum{font-weight:750;color:#f0d08a;font-variant-numeric:tabular-nums;white-space:nowrap}

/* separate extras window */
.tpExtrasOverlay{
  position:fixed;inset:0;z-index:10050;
  display:flex;align-items:flex-end;justify-content:center;
  padding:16px;box-sizing:border-box;
  background:rgba(4,6,10,.55);
  backdrop-filter:blur(8px);
  opacity:0;transition:opacity .18s ease;
}
.tpExtrasOverlay.on{opacity:1}
.tpExtrasCard{
  position:relative;
  width:min(460px,100%);
  max-height:min(88vh,720px);
  overflow:auto;
  border-radius:22px 22px 18px 18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(165deg,#222733 0%,#141821 55%,#10131a 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.55);
  padding:18px 16px 14px;
  font-family:inherit;
  color:#e8eaed;
  transform:translateY(18px) scale(.98);
  transition:transform .2s ease;
}
.tpExtrasOverlay.on .tpExtrasCard{transform:translateY(0) scale(1)}
.tpExtrasCard__glow{
  pointer-events:none;position:absolute;inset:-20% -10% auto -10%;height:140px;
  background:radial-gradient(ellipse at top,rgba(240,180,41,.22),transparent 70%);
}
.tpExtrasCard__head{position:relative;padding-right:36px;margin-bottom:12px}
.tpExtrasCard__eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:rgba(240,180,41,.8)}
.tpExtrasCard__head h3{margin:4px 0 6px;font-size:1.22rem;font-weight:780;letter-spacing:-.015em}
.tpExtrasCard__head p{margin:0;font-size:.84rem;line-height:1.4;color:rgba(232,234,237,.58)}
.tpExtrasCard__close{
  position:absolute;top:0;right:0;width:34px;height:34px;border-radius:10px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e8eaed;cursor:pointer;
}
.tpExtrasList{display:flex;flex-direction:column;gap:8px}
.tpExItem{
  display:flex;align-items:center;gap:12px;
  padding:12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  cursor:pointer;user-select:none;
}
.tpExItem--roll{display:flex;flex-direction:column;gap:10px;cursor:default;padding:10px}
.tpExItem--inline{width:100%;margin:0;padding:2px 2px;border:0;background:transparent}
.tpExItem input{width:20px;height:20px;accent-color:#f0b429;flex:0 0 auto}
.tpExItem__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tpExItem__txt strong{font-size:.95rem;font-weight:720}
.tpExItem__txt em{font-style:normal;font-size:.76rem;color:rgba(232,234,237,.5)}
.tpExItem__price{font-weight:750;color:#f0d08a;font-size:.88rem;white-space:nowrap}
.tpExQtyWrap{padding:0 4px 4px}
.tpExQtyLabel{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(240,180,41,.75);font-weight:700;margin:0 0 8px}
.tpExQty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tpExQty button{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  min-height:58px;border-radius:12px;border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);color:#e8eaed;cursor:pointer;font-family:inherit;
}
.tpExQty button b{font-size:1.15rem;font-weight:800}
.tpExQty button span{font-size:.68rem;color:rgba(232,234,237,.55)}
.tpExQty button.on{background:rgba(240,180,41,.18);border-color:rgba(240,180,41,.55);color:#fff}
.tpExQty button.on span{color:#ffe7a8}
.tpExtrasFooter{
  margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:12px;border-top:1px solid rgba(255,255,255,.08);
}
.tpExtrasFooter__sum{font-size:.9rem;color:rgba(232,234,237,.7)}
.tpExtrasFooter__sum strong{color:#ffe7a8;font-size:1.15rem;font-variant-numeric:tabular-nums}
.tpExtrasApply{
  min-height:46px;padding:0 18px;border:none;border-radius:12px;cursor:pointer;
  background:linear-gradient(180deg,#ffd56a,#e8a820);color:#2a1a00;font-weight:780;font-family:inherit;font-size:.95rem;
}
@media (min-width:560px){
  .tpExtrasOverlay{align-items:center}
  .tpExtrasCard{border-radius:22px}
}

/* asdSp: call fixation naming + source */
.dtlBtnCall{border-color:rgba(255,140,100,.35)!important}
.createOrderNontarget .createOrderSourceSelect{margin-bottom:2px}
.tpCallMeta b{word-break:break-word}

/* asdSp: stats km plaque */
.analyticsKmStats{grid-template-columns:1fr!important;margin-top:0!important}
.analyticsKmCard--wide{padding:16px 14px!important}
.analyticsKmSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.analyticsKmSplit em{display:block;font-style:normal;font-size:.72rem;color:rgba(232,234,237,.55);margin-bottom:4px;font-weight:600;letter-spacing:.02em}
.analyticsKmSplit strong{font-size:1.35rem;font-weight:780;font-variant-numeric:tabular-nums;color:#ffe7a8;line-height:1.1}
.analyticsKmHint{display:block;margin-top:10px;font-style:normal;font-size:.75rem;color:rgba(232,234,237,.5);line-height:1.35}
@media (max-width:640px){
  .analyticsKmSplit{grid-template-columns:1fr;gap:10px}
}

/* asdSp: pdf polish is in jsPDF generators; keep print fallback clean */
@media print{
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* asdSp: signed income tones */
.vodkaNet.is-pos b{color:#7dffc0!important}
.vodkaNet.is-neg b{color:#ff8e8e!important}
.profitKpiValue.pos{color:var(--green)!important}
.profitKpiValue.neg{color:var(--red)!important}
.asdFinTile--loss{display:none!important}

/* asdSp: mile toA column */
.mileTable th:nth-child(4),.mileTable td:nth-child(4){white-space:nowrap}

/* asdSp: create-order progressive + preview polish */
.createOrderForm .createOrderTypeLabel{margin-top:12px!important}
.createOrderForm .createOrderTypeSelect{
  min-height:48px!important;
  border-radius:12px!important;
  border:1px solid rgba(240,180,41,.4)!important;
  background:linear-gradient(180deg,rgba(240,180,41,.12),rgba(240,180,41,.04))!important;
  font-weight:650!important;
  font-size:.95rem!important;
}
.createOrderPickHint{
  margin:6px 0 2px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  border:1px dashed rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.03)!important;
  color:rgba(210,220,235,.85)!important;
  font-size:.8rem!important;
  line-height:1.4!important;
}
.createOrderSourceSelect{margin-bottom:4px}
.createOrderRest{
  margin-top:12px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}
.createOrderNontarget{
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}
.createOrderPreview{
  position:sticky!important;
  top:12px!important;
  margin-top:0!important;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid rgba(240,180,41,.22)!important;
  background:linear-gradient(165deg,rgba(32,38,52,.98),rgba(14,17,24,.98))!important;
  box-shadow:0 16px 40px rgba(0,0,0,.35)!important;
  max-height:none!important;
  order:initial!important;
}
.createOrderPreview .previewHeader{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.createOrderPreview .previewEyebrow{
  display:block;
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(240,180,41,.85);
  margin-bottom:2px;
}
.createOrderPreview .previewHeader h3{
  margin:0!important;
  color:rgba(255,236,200,.95)!important;
  font-size:.95rem!important;
  font-weight:700!important;
}
.createOrderPreview .previewCopyBtn{
  flex:0 0 auto;
  border-radius:10px!important;
  font-size:.78rem!important;
}
.createOrderPreview .orderPreviewText{
  margin:0!important;
  max-height:min(70vh,620px)!important;
  overflow:auto!important;
  padding:14px 14px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(232,238,248,.92)!important;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;
  font-size:.8rem!important;
  line-height:1.55!important;
  white-space:pre-wrap!important;
  word-break:break-word!important;
}
@media (max-width:960px){
  .createOrderPreview{position:static!important;margin-top:12px!important}
}

/* asdSp: dark selects for create-order (Источник / Категория / и др.) */
.createOrderView,
.createOrderForm,
.createOrderRest,
.createOrderNontarget{
  color-scheme: dark;
}
.createOrderView select.selectInput,
.createOrderForm select.selectInput,
.createOrderRest select.selectInput,
.createOrderNontarget select.selectInput,
select.tpDarkSelect{
  color-scheme: dark !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  min-height: 46px !important;
  padding: 10px 42px 10px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background-color: #141820 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0c14d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
  color: #e8eef8 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  cursor: pointer !important;
}
.createOrderView select.selectInput:hover,
.createOrderForm select.selectInput:hover,
select.tpDarkSelect:hover{
  border-color: rgba(240,193,77,.35) !important;
  background-color: #171c26 !important;
}
.createOrderView select.selectInput:focus,
.createOrderForm select.selectInput:focus,
select.tpDarkSelect:focus{
  outline: none !important;
  border-color: rgba(240,193,77,.55) !important;
  box-shadow: 0 0 0 3px rgba(240,193,77,.14), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.createOrderView select.selectInput option,
.createOrderForm select.selectInput option,
.createOrderRest select.selectInput option,
.createOrderNontarget select.selectInput option,
select.tpDarkSelect option,
select.tpDarkSelect optgroup{
  color-scheme: dark !important;
  background-color: #151820 !important;
  color: #e8eef8 !important;
}
.createOrderView select.selectInput option:checked,
.createOrderForm select.selectInput option:checked,
select.tpDarkSelect option:checked{
  background: linear-gradient(#2a3142,#2a3142) !important;
  color: #ffe9b0 !important;
}
.createOrderView select.selectInput optgroup,
select.tpDarkSelect optgroup{
  background-color: #10141c !important;
  color: #f0c14d !important;
  font-weight: 700 !important;
}
/* type select keep accent, still dark */
.createOrderTypeSelect.tpDarkSelect{
  border-color: rgba(240,180,41,.4) !important;
  background-color: #1a170f !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0c14d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
}

/* asdSp: required km-to-A */
.createOrderKmLabel{font-weight:650!important;color:rgba(255,232,180,.92)!important}

/* asdSp: call type rename */

/* asdSp: mile norm column + report embed */
.mileKpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.reportMileWrap{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.reportMileWrap h3{margin:0 0 4px;font-size:1rem}
.reportMileWrap>p{margin:0 0 12px;color:var(--text-muted);font-size:.8rem}
.analyticsKmSplit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}

/* asdSp: partner receipt popup (reuses odo* + pr*) */
.prOverlay{z-index:220}
.prSheet .odoLead{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.4}
.prSplit{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.prHint{margin:-4px 0 0;font-size:.78rem;color:var(--text-muted)}
.prPayTitle{font-size:.75rem;font-weight:700;color:var(--text-muted);margin:0 0 6px}
.prPayRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.prPayBtn{min-height:42px;font-size:.78rem;padding:8px 6px}
.prOverlay .odoPreview{min-height:180px}

/* asdSp: company login kinds + owner card */
.gateCompanyKinds{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,420px);margin:0 auto 16px;position:relative;z-index:2}
.gateKindCard{-webkit-appearance:none;appearance:none;text-align:left;min-height:96px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#020617a8;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}
.gateKindCard strong{font-size:.95rem;font-weight:800;letter-spacing:.02em}
.gateKindCard span{font-size:.75rem;line-height:1.35;color:#94a3b8}
.gateKindCard.isOn{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b80,0 10px 24px -12px #f59e0b99;background:linear-gradient(180deg,#1e293bb8,#020617cc)}
.gateKindOwner{position:relative;border-color:rgba(250,204,21,.45);background:radial-gradient(120% 90% at 100% -10%,rgba(250,204,21,.28),transparent 52%),radial-gradient(90% 80% at 0% 100%,rgba(168,85,247,.28),transparent 50%),linear-gradient(165deg,#2e1064cc,#020617e6);box-shadow:inset 0 1px 0 rgba(250,204,21,.35),0 12px 28px -16px #a855f799}
.gateKindOwner:before{content:"";position:absolute;top:10px;right:12px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fde68a,#f59e0b);box-shadow:0 0 10px #facc15aa}
.gateKindOwner strong{background:linear-gradient(90deg,#fde68a,#fff 42%,#e9d5ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.gateKindOwner span{color:#e9d5ff}
.gateKindOwner.isOn{border-color:#facc15;box-shadow:0 0 0 1px #facc15aa,0 18px 42px -14px #a855f7cc,0 0 28px #facc1533;transform:translateY(-1px)}
@media (max-width:420px){.gateCompanyKinds{grid-template-columns:1fr}}

/* asdSp: no PIN hint labels */
.gatePinLabel{display:none}
.shiftUnlockBar span{display:none}

/* asdSp: partner card + paid popup + hourly alarm */
.oc--partner{border-color:rgba(192,132,252,.55)!important;box-shadow:0 0 0 1px rgba(168,85,247,.28),0 10px 28px -18px rgba(168,85,247,.55)}
.oc__partnerFlag{margin:0 0 8px;padding:8px 12px;border-radius:12px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fce7ff;background:linear-gradient(90deg,#6d28d9,#a855f7 55%,#c026d3);text-align:center;box-shadow:0 8px 20px -12px #a855f7cc}
.oc__partnerPayWrap{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}
.oc__partnerPayBtn,button.oc__partnerPayBtn{width:100%;min-height:58px!important;font-size:1.12rem!important;font-weight:800!important;letter-spacing:.02em;border-radius:14px!important}
.prAlarmOverlay{z-index:240}
.prAlarmSheet{border:1px solid rgba(250,204,21,.45);box-shadow:0 0 0 1px #facc1555,0 24px 60px #00000088}
.prAlarmSheet .odoHead strong{color:#fde68a}
.prAlarmBody{padding:4px 2px 12px;font-size:1.02rem;font-weight:700;line-height:1.4}

/* asdSp: company login has no dispatcher/shift pickers */
.dispGateStack[hidden],.dispGateStack[aria-hidden="true"]{display:none!important}

/* asdSp: new order popup */
.createOrderView.tpNewOrderOverlay{
  position:fixed;inset:0;z-index:240;height:100%;
  background:rgba(5,7,12,.78);
  backdrop-filter:blur(12px);
  padding:20px 14px 28px;
  overflow:auto;
  display:flex;flex-direction:column;align-items:center;
}
.createOrderView.tpNewOrderOverlay .tpNewOrderHead,
.createOrderView.tpNewOrderOverlay .createOrderGrid{
  width:min(560px,100%);
}
.createOrderView.tpNewOrderOverlay.is-full .tpNewOrderHead,
.createOrderView.tpNewOrderOverlay.is-full .createOrderGrid{
  width:min(1080px,100%);
}
.createOrderView.tpNewOrderOverlay .tpNewOrderHead{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 10px;
}
.createOrderView.tpNewOrderOverlay .tpNewOrderHead h2{
  margin:0;font-size:1.35rem;
}
.tpNewOrderClose{
  width:40px;height:40px;border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;font-size:26px;line-height:1;cursor:pointer;
}
.tpNewOrderClose:hover{background:rgba(255,255,255,.12)}
.createOrderView.tpNewOrderOverlay .createOrderGrid{
  background:linear-gradient(180deg,rgba(28,32,42,.98),rgba(12,14,20,.98));
  border:1px solid rgba(240,193,77,.28);
  border-radius:22px;
  box-shadow:0 28px 80px rgba(0,0,0,.55);
  padding:16px 16px 18px;
}
.createOrderView.tpNewOrderOverlay .createOrderForm{
  display:flex;flex-direction:column;gap:8px;
}
.createOrderView.tpNewOrderOverlay .createOrderForm>label{
  margin-top:8px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,232,180,.78);
}
.tpTypePick{position:relative}
.tpTypePickBtn{
  width:100%;text-align:left;min-height:44px;padding:10px 14px;
  border-radius:12px;border:1px solid rgba(240,193,77,.35);
  background:rgba(0,0,0,.35);color:#fff;font-weight:700;cursor:pointer;
}
.tpTypePickBtn.is-on{border-color:rgba(240,193,77,.7);color:#ffe9a8}
.tpTypePop{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;
  background:#12151c;border:1px solid rgba(240,193,77,.35);
  border-radius:16px;padding:10px;max-height:min(380px,52vh);overflow:auto;
  box-shadow:0 18px 48px rgba(0,0,0,.5);
}
.tpTypePopKicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,233,168,.7);padding:4px 8px 8px}
.tpTypeGroup{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(243,245,248,.45);padding:8px 8px 4px}
.tpTypeOpt{
  display:block;width:100%;text-align:left;padding:10px 12px;margin:2px 0;
  border:0;border-radius:10px;background:transparent;color:#f3f5f8;cursor:pointer;font-weight:650;
}
.tpTypeOpt:hover,.tpTypeOpt.is-on{background:rgba(240,193,77,.16);color:#ffe9a8}
.tpTypeOpt--fix{color:#c4b5fd}
.createOrderView.is-why .createOrderForm>:not(.tpWhySheet){opacity:.22;pointer-events:none}
.tpWhySheet{
  position:fixed;inset:16px;z-index:250;
  background:linear-gradient(180deg,#171b24,#0d1016);
  border:1px solid rgba(240,193,77,.32);
  border-radius:24px;
  padding:28px 24px 22px;
  display:flex;flex-direction:column;justify-content:center;gap:12px;
  box-shadow:0 30px 90px rgba(0,0,0,.62);
}
.tpWhyTitle{font-size:2rem;font-weight:800;letter-spacing:.04em;color:#ffe9a8;margin:0 0 4px}
.tpWhyRow{display:flex;gap:12px;align-items:stretch}
.tpWhyInput{flex:1;min-height:88px;font-size:1.05rem;border-radius:14px}
.tpWhyOk{
  flex:0 0 132px;border:0;border-radius:14px;cursor:pointer;
  background:#22c55e;color:#052e16;font-weight:800;font-size:1.15rem;
  box-shadow:0 8px 24px rgba(34,197,94,.35);
}
.tpWhyOk:hover{filter:brightness(1.06)}
.tpWhyOk:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){
  .tpWhyRow{flex-direction:column}
  .tpWhyOk{flex:none;min-height:48px}
}
.priceTable__row--solo td{background:rgba(240,193,77,.08)}

/* asdSp: report dashboard */
.tpRptDash{padding:18px 18px 20px!important;border-radius:22px!important;border:1px solid rgba(240,193,77,.22)!important;background:radial-gradient(900px 380px at 80% -8%,rgba(240,193,77,.08),transparent 60%),linear-gradient(165deg,#12161d,#090c11)!important}
.tpRptPills{display:grid;grid-template-columns:1.5fr 1.5fr .9fr .9fr;gap:10px}
.tpRptPill.all{grid-column:1/3}.tpRptPill.cancel{grid-column:3/5}
.tpRptPill{position:relative;min-height:62px;padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,#0d1117,#090c10);text-align:left;cursor:pointer;color:inherit;overflow:hidden}
.tpRptPill .tag{display:block;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;padding-right:16px;color:var(--text-muted)}
.tpRptPill .value{display:block;margin-top:4px;font-size:1.25rem;font-weight:850;font-variant-numeric:tabular-nums}
.tpRptPill .led{position:absolute;right:16px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:currentColor;box-shadow:0 0 10px currentColor}
.tpRptPill.all{color:#f0c14d}.tpRptPill.tech{color:#7dcea0}.tpRptPill.partner{color:#7eb6ff}
.tpRptPill.planned{color:#e8b84a}.tpRptPill.agreed{color:#c4b5fd}.tpRptPill.cancel{color:#f87171}
.tpRptPill.active,.tpRptPill:hover{border-color:currentColor;background:#ffffff0a}
@media(max-width:760px){.tpRptPills{grid-template-columns:1fr 1fr}.tpRptPill.all,.tpRptPill.cancel{grid-column:auto}}
.tpRptCalls{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#00000028;overflow:hidden}
.tpRptCalls header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.tpRptCalls header h4{margin:0;font-size:.92rem}
.tpRptCallsHead,.tpRptCall{display:grid;grid-template-columns:1.4fr .7fr 1.1fr .9fr;gap:8px;align-items:center;padding:10px 14px;font-size:.82rem}
.tpRptCallsHead{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.tpRptCall{border-top:1px solid rgba(255,255,255,.05)}
.tpRptCall .source{display:flex;align-items:center;gap:8px;font-weight:750}
.tpRptCall .source i{width:6px;height:6px;border-radius:50%;background:#f0c14d;box-shadow:0 0 8px rgba(240,193,77,.6)}
.tpRptCall .num{font-variant-numeric:tabular-nums;font-weight:800}
.tpRptCall .conversion{color:#86efac}
.tpRptCall .percent{margin-left:4px;color:var(--text-muted);font-size:.75rem}
.tpRptWorkPay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.tpRptWorkPay>div{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.tpRptWorkPay strong{color:#f0c14d}
.tpRptPerson{padding:12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c1015;position:relative}
.tpRptPerson:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;background:#e8b84a}
.tpRptPerson.dispatcher:before{background:#7eb6ff}
.tpRptPerson .person-name{font-weight:800;font-size:.92rem}
.tpRptPerson .person-role{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.tpRptPerson .person-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.tpRptPerson .person-grid label{display:block;font-size:.62rem;color:var(--text-muted);text-transform:uppercase}
.tpRptPerson .person-grid strong{font-size:.8rem;font-variant-numeric:tabular-nums}
.tpRptPerson.dispatcher-main{border-color:rgba(126,182,255,.35);background:linear-gradient(145deg,rgba(91,165,255,.1),#090d12)}
.asdSpeet.tpRptSheet{width:min(980px,96vw);max-height:86vh}
.tpBubbles{display:flex;flex-direction:column;gap:8px;padding:8px 4px 12px}
.tpBubblesHead,.tpBubble{display:grid;grid-template-columns:70px minmax(0,1.3fr) 90px 90px 90px 90px;gap:8px;align-items:center}
.tpBubblesHead{padding:0 14px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.tpBubble{padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#141922,#0c1016);font-variant-numeric:tabular-nums;font-weight:750}
.tpBubble.is-partner{border-color:rgba(126,182,255,.35)}
.tpBtime{color:var(--text-muted)}
.tpBcar{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tpBubbleFoot{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;padding:8px}
.tpBubbleFoot div{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000038}
.tpBubbleFoot label{display:block;font-size:.65rem;text-transform:uppercase;color:var(--text-muted)}
.tpBubbleFoot strong{font-size:1rem;color:#f0c14d}
.asdAdsBlock{border:1px solid rgba(240,193,77,.28);border-radius:16px;padding:12px 14px;background:linear-gradient(145deg,rgba(240,193,77,.08),#0a0e13)}
.asdAdsBlock header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.asdAdsBlock h4{margin:0}
.asdAdsBal{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#00000040;font-weight:800}
.asdAdsHint{margin:8px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.4}
.tpArchWrap{padding:8px 4px 4px}
.tpArchDays{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.tpArchDay{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0c1015;overflow:hidden}
.tpArchDay.is-on{border-color:rgba(240,193,77,.4);box-shadow:0 0 0 1px rgba(240,193,77,.15)}
.tpArchDayBtn{width:100%;padding:12px;border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer;text-align:left}
.tpArchShifts{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}
.tpArchShift{display:flex;gap:6px;align-items:center}
.tpArchShiftBtn{flex:1;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:inherit;cursor:pointer}
.tpArchShift.is-on .tpArchShiftBtn{border-color:#f0c14d;color:#f0c14d}
.tpArchOpen{padding:7px 10px!important;font-size:.72rem!important}
.tpArchPencil{margin-left:8px;color:#f0c14d}
@media(max-width:720px){
  .tpBubblesHead,.tpBubble{grid-template-columns:1fr 1fr;gap:4px}
  .tpBubbleFoot{grid-template-columns:1fr 1fr}
  .tpRptPerson .person-grid{grid-template-columns:1fr 1fr}
}

/* asdSp: direct screens on shift start */
.ddOverlay{z-index:520}
.ddSheet{width:min(460px,100%);max-height:min(94dvh,860px)}
.ddCard{border:1px solid rgba(240,193,77,.22);border-radius:16px;padding:12px;background:linear-gradient(165deg,#141922,#0c1016);display:flex;flex-direction:column;gap:8px}
.ddCardHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ddCardHead strong{font-size:.95rem}
.ddCardHead span{font-size:.72rem;color:var(--text-muted)}
.ddPreview{min-height:120px;border-radius:12px}
.ddAmt input{margin-top:4px}

/* asdSp: sources view toggle */
.srcDayPick{height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;padding:0 8px;font:inherit}
.srcLog .dealMtxHeadRight{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* asdSp: source platform splits + deal */
.srcTbl{min-width:1080px}
.srcTbl th,.srcTbl td{vertical-align:top}
.srcTblCell{min-width:118px}
.srcSplits{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.srcSplit{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;padding:3px 7px;border-radius:8px;border:1px solid rgba(212,175,55,.28);background:#00000040;color:inherit;font:inherit;cursor:pointer;line-height:1.15}
.srcSplit i{font-style:normal;font-size:10px;opacity:.72;white-space:nowrap}
.srcSplit b{font-size:12px}
.srcSplit.is-pt{border-color:rgba(120,180,255,.35)}
.srcSplit.is-off{opacity:.38;cursor:default}
.srcDealScroll{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 16px}
.srcDealCol h5{margin:0 0 8px;font-size:13px;color:#d4af37}
.srcDealRow,.srcDealTot{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.srcDealTot{margin-top:8px;border-bottom:0;font-weight:700}
.srcDealEmpty{opacity:.55;padding:8px 0}

/* asdSp: new order as full tab, cashier style */
.createOrderView.tpNewOrderOverlay,
.createOrderView.tpNewOrderPage{
  position:relative!important;inset:auto!important;z-index:auto!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;min-height:calc(100dvh - 138px);
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  padding:4px 0 28px!important;overflow:visible!important;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
}
.createOrderView.tpNewOrderPage.is-why{justify-content:center;min-height:calc(100dvh - 128px)}
.createOrderView.tpNewOrderPage .tpNewOrderHead,
.createOrderView.tpNewOrderPage .createOrderGrid{
  width:min(720px,100%);
}
.createOrderView.tpNewOrderPage.is-full .tpNewOrderHead,
.createOrderView.tpNewOrderPage.is-full .createOrderGrid{
  width:min(1080px,100%);
}
.createOrderView.tpNewOrderPage .tpNewOrderHead{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border);
}
.createOrderView.tpNewOrderPage .tpNewOrderHead h2{
  margin:0;font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
}
.createOrderView.tpNewOrderPage .createOrderGrid{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;
}
.createOrderView.tpNewOrderPage .createOrderForm{display:flex;flex-direction:column;gap:8px;width:100%}
.createOrderView.tpNewOrderPage .createOrderForm>label{
  margin-top:10px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,232,180,.72);
}
.createOrderView.tpNewOrderPage .searchInput,
.createOrderView.tpNewOrderPage .selectInput{
  min-height:48px;border-radius:14px;border:1px solid var(--tint-7,rgba(240,193,77,.28));
  background:var(--tint-3,rgba(255,255,255,.04));
}
.createOrderView.is-why .createOrderForm>:not(.tpWhySheet){display:none!important;opacity:1!important;pointer-events:auto!important}
.tpWhySheet{
  position:static!important;inset:auto!important;z-index:auto!important;
  width:min(680px,100%);margin:0 auto;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:8px 4px 12px!important;
  display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;
}
.tpWhyEyebrow{
  margin:0;text-align:center;font-size:.78rem;font-weight:700;line-height:1.45;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(240,193,77,.88);
}
.tpWhyTitle{
  text-align:center;font-family:var(--font-display);
  font-size:clamp(2.4rem,7vw,3.6rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#f0c14d;margin:0;line-height:1;
}
.tpWhyRow{display:contents}
.tpWhyInput{
  width:100%;min-height:148px;font-size:1.12rem;line-height:1.45;
  border-radius:16px!important;padding:16px 18px!important;
  border:1px solid var(--tint-7,rgba(240,193,77,.28))!important;
  background:radial-gradient(120% 80% at 0% 0%,rgba(243,146,0,.12),transparent 50%),var(--tint-3,rgba(255,255,255,.04))!important;
}
.tpWhyOk{
  width:100%;flex:none;height:56px;border:0;border-radius:16px;cursor:pointer;
  background:linear-gradient(180deg,#f0c14d,#d4a017);color:#1a1205;
  font-weight:800;font-size:1.12rem;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 10px 28px rgba(240,193,77,.22);
}
.tpWhyOk:hover{filter:brightness(1.05)}
.tpWhyOk:disabled{opacity:.55;cursor:wait}
.tpTypeGrid{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.tpTypeGroup{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(240,193,77,.7);padding:10px 2px 2px}
.tpTypeCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px}
.tpTypeCard{
  min-height:58px;padding:12px 14px;border-radius:14px;text-align:left;cursor:pointer;
  border:1px solid var(--tint-7,rgba(240,193,77,.28));
  background:radial-gradient(120% 80% at 0% 0%,rgba(243,146,0,.16),transparent 50%),var(--tint-3,rgba(255,255,255,.04));
  color:#f3f5f8;font-weight:750;font-size:.95rem;
}
.tpTypeCard:hover{border-color:rgba(240,193,77,.55)}
.tpTypeCard.is-on{border-color:#f0c14d;color:#ffe9a8;box-shadow:inset 0 0 0 1px rgba(240,193,77,.35)}
.tpTypeCard--fix{color:#e8d9a8}
.tpTypeGrid.is-compact .tpTypeCards{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}
.tpTypeGrid.is-compact .tpTypeCard{min-height:44px;padding:8px 10px;font-size:.84rem}
@media(max-width:640px){
  .tpTypeCards{grid-template-columns:1fr 1fr}
  .tpWhyTitle{font-size:2.2rem}
}

/* asdSp: report popup + fuel stack */
.asdSpeetRoot{display:flex;align-items:center;justify-content:center;padding:18px 12px}
.asdSpeet.tpRptSheet{
  width:min(1080px,96vw);max-height:88vh;overflow:auto;
  border-radius:20px;border:1px solid var(--tint-7,rgba(240,193,77,.28));
  background:radial-gradient(120% 80% at 0% 0%,rgba(243,146,0,.16),transparent 50%),linear-gradient(180deg,var(--bg-elevated,#161a22),#0d1016);
  box-shadow:0 24px 80px rgba(0,0,0,.55);padding:8px 8px 16px;
}
.tpBubblesHead,.tpBubble{grid-template-columns:70px minmax(0,1.4fr) 100px 100px minmax(128px,1.15fr) 110px}
.tpBfuel{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15}
.tpBfuel b{font-size:1rem;font-weight:800;color:#f0c14d}
.tpBfuel i{font-style:normal;font-size:.72rem;color:var(--text-muted)}
.tpBinc{color:#7dcea0!important}
.tpBubbleFoot{grid-template-columns:1fr 1fr;max-width:560px;margin:14px auto 0}
.tpBubbleFoot div{border-color:rgba(240,193,77,.28);background:rgba(240,193,77,.06)}
.asdFinanceCandy .asdFinTile{border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:12px 14px}
.asdFinanceCandy .asdFinTile span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.asdFinanceCandy .asdFinTile strong{display:block;margin-top:4px;font-size:1.2rem}
.tpRptPerson .person-grid{grid-template-columns:repeat(3,1fr)}
.dtlFuelCol{min-width:132px}
.dtlFuelCol b{display:block;font-size:.95rem}
.dtlFuelCol i{display:block;font-style:normal;font-size:.72rem;color:var(--text-muted);margin-top:2px}
.tpRptCallsHead,.tpRptCall{grid-template-columns:1.5fr .7fr .7fr .8fr}
@media(max-width:720px){
  .tpBubblesHead,.tpBubble{grid-template-columns:1fr 1fr}
}

/* asdSp: centered new-order window */
.createOrderView.tpNewOrderPage{
  position:relative!important;inset:auto!important;z-index:auto!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:calc(100dvh - 132px);
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  padding:16px 12px 28px!important;margin:0 auto!important;
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  overflow:visible!important;box-sizing:border-box!important;
}
.createOrderView.tpNewOrderPage .createOrderGrid.tpNewOrderSheet{
  display:flex!important;flex-direction:column!important;
  grid-template-columns:none!important;gap:0!important;
  width:min(560px,100%)!important;max-width:560px!important;min-width:0!important;
  margin:0 auto!important;
  background:radial-gradient(120% 80% at 0% 0%,rgba(243,146,0,.16),transparent 50%),linear-gradient(180deg,var(--bg-elevated,#161a22),#10141c)!important;
  border:1px solid var(--tint-7,rgba(240,193,77,.28))!important;
  border-radius:20px!important;
  box-shadow:0 24px 80px rgba(0,0,0,.45)!important;
  padding:18px 18px 20px!important;
  box-sizing:border-box!important;
}
.createOrderView.tpNewOrderPage.is-full .createOrderGrid.tpNewOrderSheet{
  width:min(860px,100%)!important;max-width:860px!important;
}
.createOrderView.tpNewOrderPage .tpNewOrderHead{
  width:100%!important;max-width:none!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  margin:0 0 14px!important;padding:0 0 12px!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.createOrderView.tpNewOrderPage.is-why .tpNewOrderHead{align-items:center!important;text-align:center}
.createOrderView.tpNewOrderPage .tpNewOrderHead h2{
  margin:0;width:100%;
  font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:#f0c14d;
}
.createOrderView.tpNewOrderPage.is-why .tpNewOrderHead h2{font-size:1.7rem;text-align:center}
.createOrderView.tpNewOrderPage .tpNewOrderHead .viewHint{
  margin:6px 0 0;font-size:.82rem;line-height:1.4;color:rgba(243,245,248,.62);
}
.createOrderView.tpNewOrderPage .createOrderForm{width:100%!important;max-width:100%!important}
.createOrderView.tpNewOrderPage .createOrderForm>label{
  margin-top:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,232,180,.72);
}
.createOrderView.tpNewOrderPage .searchInput,
.createOrderView.tpNewOrderPage .selectInput,
.createOrderView.tpNewOrderPage .tpTypePickBtn{
  width:100%;min-height:46px;border-radius:14px;
  border:1px solid var(--tint-7,rgba(240,193,77,.28));
  background:rgba(0,0,0,.28);color:#f3f5f8;
}
.tpTypePick{position:relative;width:100%}
.tpTypePickBtn{
  text-align:left;padding:0 14px;font-weight:700;cursor:pointer;
}
.tpTypePickBtn.is-on{border-color:rgba(240,193,77,.7);color:#ffe9a8}
.tpTypePop{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;
  background:#12151c;border:1px solid rgba(240,193,77,.35);
  border-radius:16px;padding:10px;max-height:min(360px,50vh);overflow:auto;
  box-shadow:0 18px 48px rgba(0,0,0,.5);
}
.tpTypePopKicker,.tpTypeGroup{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,193,77,.7);padding:6px 8px 4px}
.tpTypeOpt{
  display:block;width:100%;text-align:left;padding:10px 12px;margin:2px 0;
  border:0;border-radius:10px;background:transparent;color:#f3f5f8;cursor:pointer;font-weight:650;
}
.tpTypeOpt:hover,.tpTypeOpt.is-on{background:rgba(240,193,77,.16);color:#ffe9a8}
.createOrderView.tpNewOrderPage.is-why .createOrderForm>:not(.tpWhySheet){display:none!important}
.createOrderView.tpNewOrderPage .tpWhySheet{
  position:static!important;inset:auto!important;z-index:auto!important;
  width:100%!important;max-width:none!important;margin:0!important;
  padding:4px 0 0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;
}
.createOrderView.tpNewOrderPage .tpWhyEyebrow{
  margin:0;text-align:center;font-size:.8rem;line-height:1.45;font-weight:650;
  color:rgba(255,232,180,.8);
}
.createOrderView.tpNewOrderPage .tpWhyTitle{display:none!important}
.createOrderView.tpNewOrderPage .tpWhyInput{
  width:100%!important;min-height:120px!important;flex:none!important;
  font-size:1rem!important;border-radius:14px!important;padding:12px 14px!important;
}
.createOrderView.tpNewOrderPage .tpWhyOk,
.createOrderView.tpNewOrderPage .tpWhySheet .tpWhyOk{
  width:100%!important;flex:none!important;align-self:stretch!important;
  height:50px!important;min-height:50px!important;
  margin-top:4px;border:0!important;border-radius:14px!important;cursor:pointer;
  background:linear-gradient(180deg,#f0c14d,#d4a017)!important;
  color:#1a1205!important;font-weight:800!important;font-size:1rem!important;
  letter-spacing:.06em;text-transform:uppercase;
  box-shadow:0 8px 22px rgba(240,193,77,.22)!important;
}
.tpTypeGrid,.tpTypeCards,.tpTypeCard{display:none!important}
@media(max-width:640px){
  .createOrderView.tpNewOrderPage{justify-content:flex-start!important;padding-top:8px!important;min-height:0}
  .createOrderView.tpNewOrderPage .createOrderGrid.tpNewOrderSheet{width:100%!important;max-width:100%!important}
}

/* asdSp: aligned report tables + calls = all types */
.tpRptCallTbl{width:100%;border-collapse:collapse;table-layout:fixed}
.tpRptCallTbl th,.tpRptCallTbl td{padding:10px 14px;vertical-align:middle;box-sizing:border-box}
.tpRptCallTbl th{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700;border-bottom:1px solid rgba(255,255,255,.08)}
.tpRptCallTbl td{border-top:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums;font-weight:800}
.tpRptCallTbl th:nth-child(1),.tpRptCallTbl td:nth-child(1){text-align:left;width:46%}
.tpRptCallTbl th:nth-child(n+2),.tpRptCallTbl td:nth-child(n+2){text-align:right;width:18%}
.tpRptCallTbl .source{display:flex;align-items:center;gap:8px;font-weight:750}
.tpRptCallTbl .source i{width:6px;height:6px;border-radius:50%;background:#f0c14d;flex:0 0 6px}
.tpRptCallTbl tfoot td{border-top:1px solid rgba(240,193,77,.28);color:#f0c14d}
.tpBubbles{padding:4px 8px 8px}
.tpBubbleTbl{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}
.tpBubbleTbl th,.tpBubbleTbl td{box-sizing:border-box;vertical-align:middle;padding:0 12px}
.tpBubbleTbl th{
  padding:4px 12px 8px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);font-weight:700;
}
.tpBubbleTbl th:nth-child(1),.tpBubbleTbl td:nth-child(1){width:72px;text-align:left}
.tpBubbleTbl th:nth-child(2),.tpBubbleTbl td:nth-child(2){width:auto;text-align:left}
.tpBubbleTbl th:nth-child(n+3),.tpBubbleTbl td:nth-child(n+3){width:16%;text-align:right}
.tpBubbleTbl tbody tr.tpBubble{
  display:table-row!important;background:none!important;border:0!important;padding:0!important;
  border-radius:0!important;grid-template-columns:none!important;box-shadow:none!important;
}
.tpBubbleTbl tbody tr.tpBubble td{
  padding:12px;background:linear-gradient(180deg,#141922,#0c1016);
  border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);
  font-variant-numeric:tabular-nums;font-weight:750;
}
.tpBubbleTbl tbody tr.tpBubble td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:14px 0 0 14px}
.tpBubbleTbl tbody tr.tpBubble td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 14px 14px 0}
.tpBubbleTbl tbody tr.is-partner td{border-color:rgba(126,182,255,.35)}
.tpBcar{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}
.tpBfuel{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15}
.tpBfuel b{font-size:1rem;font-weight:800;color:#f0c14d}
.tpBfuel i{font-style:normal;font-size:.72rem;color:var(--text-muted)}
.tpBinc{color:#7dcea0}
.tpBubbleFoot{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:12px auto 0}
.tpBubbleFoot div{padding:12px 14px;border-radius:14px;border:1px solid rgba(240,193,77,.28);background:rgba(240,193,77,.06)}
.tpBubbleFoot label{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.tpBubbleFoot strong{font-size:1.15rem;color:#f0c14d;font-variant-numeric:tabular-nums}
@media(max-width:720px){
  .tpBubbleTbl,.tpRptCallTbl{table-layout:auto}
  .tpBcar{max-width:120px}
}

/* asdSp: source table = numbers only, split choice in popup */
.srcTbl{min-width:920px}
.srcTbl th,.srcTbl td{vertical-align:middle}
.srcTblCell{min-width:0}
.srcSplits,.srcSplit{display:none!important}
.srcMenuPick{
  width:min(420px,100%);max-width:420px;max-height:none;
  border:1px solid rgba(240,193,77,.42);
  background:linear-gradient(180deg,#161b24,#0c1016);
  box-shadow:0 28px 80px rgba(0,0,0,.6)
}
.srcMenuPick .srcPickHead{padding:16px 18px 8px}
.srcMenuPick h4{color:#f0c14d}
.srcMenuGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 16px 18px}
.srcMenuBtn{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;
  min-height:72px;padding:14px 16px;border-radius:14px;
  border:1px solid rgba(240,193,77,.32);
  background:#00000055;color:inherit;font:inherit;cursor:pointer;text-align:left
}
.srcMenuBtn i{font-style:normal;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.srcMenuBtn b{font-size:1.35rem;line-height:1;font-weight:800;color:#f0c14d;font-variant-numeric:tabular-nums}
.srcMenuBtn:hover:not(:disabled){border-color:#f0c14d;background:#ffffff0a}
.srcMenuBtn.is-off{opacity:.4;cursor:default}

/* asdSp: nothing follows the scroll except the app header */
.table th,
.parkTable thead th,
.wkTable thead th,
.weeklyReportTable th,
.waTable th,
.dtlTable th,
.ccFuelColTable th,
.ccSheet th,
.mileTable th,
.dealMtxTable thead th,
.fixTable thead th,
.fmTable thead th,
.tmModalTable thead th,
.srcPickTbl thead th,
.fxH1 th,
.fxH2 th,
.srcTbl thead th,
.srcDayTbl thead th,
.tpRptCallTbl thead th,
.tpBubbleTbl thead th{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  z-index:auto!important
}
.dealMtxSticky,
.tmTable thead th.tmSticky,
.tmTable tbody td.tmSticky,
.parkTable:not(.parkWideTable) th:first-child,
.parkTable:not(.parkWideTable) td:first-child,
.wkCorner,
.wkRowLabel,
.weeklyReportTable th.side,
.weeklyReportTable td.side,
.fmCorner,
.fmDate,
.fmTable tfoot th,
.fmTable tfoot td,
.fxDate,
.srcDayDate{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  z-index:auto!important
}
.periodCal,
.wkSide,
.createOrderPreview,
.board__edit,
.board__edit .board__edit-title,
.ccFuelHeadRow,
.fixLog .dealMtxHead,
.formLog .dealMtxHead,
.formLog .srcLogHead,
.formLog .formLogHead,
.srcLog .dealMtxHead,
.dtlModal .dealMtxHead,
.srcPickHead{
  position:static!important;
  top:auto!important;
  z-index:auto!important
}

/* asdSp: report orders table — real cells, no pill overlay */
.tpBubbleTbl{
  width:100%;min-width:720px;border-collapse:collapse;table-layout:auto;
  background:transparent
}
.tpBubbleTbl thead th,
.tpBubbleTbl td{
  position:static!important;top:auto!important;left:auto!important;z-index:auto!important;
  box-sizing:border-box;vertical-align:middle
}
.tpBubbleTbl thead th{
  padding:8px 10px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);font-weight:700;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);
  background:transparent
}
.tpBubbleTbl thead th:nth-child(n+3){text-align:right}
.tpBubbleTbl tbody tr,
.tpBubbleTbl tbody tr.tpBrow,
.tpBubbleTbl tbody tr.tpBubble{
  display:table-row!important;background:none!important;border:0!important;padding:0!important;
  border-radius:0!important;gap:0!important;grid-template-columns:none!important;box-shadow:none!important
}
.tpBubbleTbl tbody td{
  display:table-cell!important;position:static!important;
  padding:10px 12px;background:#121820;border-bottom:1px solid rgba(255,255,255,.08);
  font-variant-numeric:tabular-nums;font-weight:750;overflow:visible
}
.tpBubbleTbl tbody tr.is-partner td{background:#101826}
.tpBubbleTbl .tpBn{text-align:right;white-space:nowrap}
.tpBubbleTbl .tpBcar{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tpBubbleTbl .tpBfuel{display:table-cell!important}
.tpBubbleTbl .tpBfuel b{display:block;color:#f0c14d;font-size:1rem}
.tpBubbleTbl .tpBfuel i{display:block;font-style:normal;font-size:.72rem;color:var(--text-muted)}
.tpBubbleTbl .tpBinc{color:#7dcea0}
.tpBubbles{overflow:auto;max-width:100%;padding:8px 4px 12px}
.asdSpeet.tpRptSheet,
.asdSpeet.tpRptSheet *{
  /* keep popup chrome, kill leftover sticky inside the sheet */
}
.asdSpeet.tpRptSheet thead th,
.asdSpeet.tpRptSheet .dealMtxHead,
.asdSpeet.tpRptSheet .srcPickHead{
  position:static!important;top:auto!important
}
.asdSpeet.tpRptSheet{
  width:min(980px,96vw)!important;max-height:88vh;overflow:auto;
  align-self:center;margin:auto;border-radius:18px!important
}
.asdSpeetRoot{align-items:center!important;justify-content:center!important}

/* asdSp: report board — calls, finance split, in-work column */
.asdLayout{
  display:grid!important;
  grid-template-columns:minmax(0,1.38fr) 168px minmax(240px,.82fr)!important;
  gap:22px!important;
  align-items:start;
}
.asdPayWrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 12px;max-width:100%}
.asdPayCap{
  font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#f0c14d;padding:0 2px
}
.asdFinanceCandy .asdPayRow,
.asdPayRow{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(86px,112px))!important;
  justify-content:start!important;
  width:max-content;max-width:100%;
  gap:8px!important;margin:0!important
}
.asdPayPill{
  min-height:72px!important;padding:8px 6px!important;border-radius:14px!important;
  gap:4px!important
}
.asdPayPill .asdPayLabel{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}
.asdPayPill strong{font-size:.92rem;font-variant-numeric:tabular-nums}
.asdFinKpi{
  padding:12px;border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.22))
}
.asdFinKpiCap{
  font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);margin:0 0 8px
}
.asdFinKpi .asdFinanceGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important
}
.asdFinKpi .asdFinTile--revenue{grid-column:auto!important}
.asdFinTile--deal{border-color:rgba(167,139,250,.32)!important;background:rgba(167,139,250,.1)!important}
.asdFinTile--expense{border-color:rgba(252,129,129,.3)!important;background:rgba(252,129,129,.08)!important}
.tpRptWorkPay{display:none!important}

.asdWorkCol{
  display:flex;flex-direction:column;gap:10px;
  min-height:520px;padding:14px 12px;border-radius:18px;
  border:1px solid rgba(240,193,77,.34);
  background:linear-gradient(180deg,rgba(240,193,77,.12),rgba(8,12,18,.94));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  align-self:stretch
}
.asdWorkCol>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.asdWorkCol>header h4{margin:0;font-size:.82rem;font-weight:800;color:#f0c14d;letter-spacing:.04em;text-transform:uppercase}
.asdWorkCol>header span{
  font-size:.68rem;font-weight:800;color:#edf1f7;padding:3px 8px;border-radius:999px;
  background:rgba(240,193,77,.16);border:1px solid rgba(240,193,77,.28)
}
.asdWorkPay{display:flex;flex-direction:column;flex:1;gap:8px}
.asdWorkPayItem{
  flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;
  padding:12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28);color:var(--text-muted)
}
.asdWorkPayItem span{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.asdWorkPayItem strong{font-size:1.05rem;font-variant-numeric:tabular-nums;color:#edf1f7}
.asdWorkPayItem.on{color:#edf1f7}
.asdWorkPayItem.cash.on{border-color:rgba(240,193,77,.4);background:linear-gradient(180deg,rgba(240,193,77,.16),rgba(0,0,0,.22))}
.asdWorkPayItem.transfer.on{border-color:rgba(167,139,250,.45);background:linear-gradient(180deg,rgba(167,139,250,.16),rgba(0,0,0,.22))}
.asdWorkPayItem.cashless.on{border-color:rgba(96,165,250,.45);background:linear-gradient(180deg,rgba(96,165,250,.16),rgba(0,0,0,.22))}
.asdWorkTotal{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 12px;border-radius:12px;margin-top:2px;
  background:rgba(240,193,77,.12);border:1px solid rgba(240,193,77,.28)
}
.asdWorkTotal span{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f0c14d}
.asdWorkTotal strong{font-size:1.05rem;font-variant-numeric:tabular-nums;color:#f0c14d}

.tpRptCalls--gold{
  border:1px solid rgba(240,193,77,.32)!important;
  background:linear-gradient(180deg,rgba(240,193,77,.08),rgba(0,0,0,.28))!important;
  border-radius:18px!important;overflow:hidden
}
.tpCallHead{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  padding:12px 16px!important;
  background:linear-gradient(90deg,rgba(240,193,77,.16),transparent);
  border-bottom:1px solid rgba(240,193,77,.2)!important
}
.tpCallHeadMain{display:flex;align-items:baseline;gap:10px}
.tpCallHead h4{margin:0;font-size:1rem;font-weight:800;color:#f7e3a1}
.tpCallHead em{
  font-style:normal;font-size:.72rem;font-weight:800;color:#f0c14d;
  padding:2px 8px;border-radius:999px;
  border:1px solid rgba(240,193,77,.35);background:rgba(240,193,77,.12)
}
.tpCallTotal{
  font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums;color:#f0c14d;
  text-shadow:0 0 18px rgba(240,193,77,.28)
}
.tpRptCalls--gold .tpRptCallTbl{width:100%}
.tpRptCalls--gold .tpRptCallTbl th{
  padding:8px 14px;color:#cbb67a
}
.tpRptCalls--gold .tpRptCallTbl td{padding:9px 14px}
.tpRptCalls--gold .tpRptCallTbl tfoot td{
  border-top:1px solid rgba(240,193,77,.22);
  color:#f0c14d;font-weight:800;background:rgba(240,193,77,.06)
}

.asdExpPretty{
  border:1px solid rgba(255,255,255,.1)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.28))!important;
  border-radius:18px!important;padding:14px!important
}
.asdExpPretty>header{margin-bottom:10px!important}
.asdExpCount{
  font-size:.68rem!important;font-weight:800;color:#edf1f7!important;
  padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08)
}
.asdExpSum{font-size:.95rem;font-variant-numeric:tabular-nums;color:#fc8181}
.asdExpPretty .asdExpenseList{max-height:220px!important;gap:8px!important}
.asdExpPretty .asdExpenseList li{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px!important;border-radius:12px!important;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.22)!important;
  box-shadow:inset 3px 0 0 rgba(252,129,129,.55)
}
.asdExpMain{display:flex;flex-direction:column;gap:2px;min-width:0}
.asdExpMain span{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asdExpMain em{font-style:normal;font-size:.7rem;color:var(--text-muted)}
.asdExpPretty .asdExpenseList strong{color:#fc8181;font-variant-numeric:tabular-nums;white-space:nowrap}

@media(max-width:1100px){
  .asdLayout{grid-template-columns:minmax(0,1fr) 150px!important;gap:14px!important}
  .asdSpde{grid-column:1/-1}
  .asdWorkCol{min-height:420px}
}
@media(max-width:900px){
  .asdLayout{grid-template-columns:1fr!important;gap:12px!important}
  .asdWorkCol{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:stretch}
  .asdWorkCol>header{width:100%}
  .asdWorkPay{flex-direction:row;width:100%}
  .asdWorkPayItem{min-height:88px}
  .asdWorkTotal{width:100%}
  .asdPayRow{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%}
}

/* asdSp: archive = folders + cashier popup, no old two-column report */
.dispatcherReportView .reportGrid,
.reportGrid.tpArchOldHidden,
.reportGrid.archiveLayout{display:none!important}
.tpArchDays{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.tpArchDay{
  border:1px solid rgba(255,255,255,.1);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.28));
  overflow:hidden;cursor:pointer;min-height:88px;
  transition:border-color .15s,transform .15s,box-shadow .15s
}
.tpArchDay:hover{border-color:rgba(240,193,77,.35);transform:translateY(-1px)}
.tpArchDay.is-on{
  border-color:rgba(240,193,77,.5);
  box-shadow:0 0 0 1px rgba(240,193,77,.2),0 12px 28px rgba(0,0,0,.28);
  background:linear-gradient(180deg,rgba(240,193,77,.12),rgba(0,0,0,.3))
}
.tpArchDayBtn{
  width:100%;padding:16px 14px 14px;border:0;background:transparent;color:inherit;
  font-weight:800;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;pointer-events:none
}
.tpArchDayBtn strong{font-size:1.05rem;letter-spacing:.02em}
.tpArchDayBtn span{font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}
.tpArchShifts{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}
.tpArchShift{
  display:flex;gap:8px;align-items:center;padding:8px;
  border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)
}
.tpArchShift.is-on{border-color:rgba(240,193,77,.35);background:rgba(240,193,77,.1)}
.tpArchShiftBtn{
  flex:1;border:0;background:transparent;color:inherit;font-weight:800;text-align:left;cursor:pointer;padding:6px 4px
}
.tpArchOpen{padding:8px 12px!important;font-size:.75rem!important;border-radius:10px!important}
.tpArchPeriod{
  display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#cbb67a;padding:4px 8px;border-radius:12px;
  border:1px solid rgba(240,193,77,.22);background:rgba(0,0,0,.22)
}
.tpArchPeriod input[type=date]{
  border:0;background:transparent;color:#edf1f7;font-weight:800;font-size:.82rem;
  text-transform:none;letter-spacing:0;min-width:132px
}
.reportArchiveQuick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tpArchSheetRoot{z-index:80}
.tpArchCashSheet{
  width:min(1180px,96vw)!important;max-height:92vh;overflow:auto;
  border-radius:22px!important;padding:0 0 12px;
  border:1px solid rgba(240,193,77,.28)!important;
  background:linear-gradient(180deg,#141a22,#0b0f14)!important
}
.tpArchCashHead{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px 12px;position:sticky;top:0;z-index:2;
  background:linear-gradient(180deg,#1a1408,#141a22 70%);
  border-bottom:1px solid rgba(240,193,77,.2)
}
.tpArchCashHead h4{margin:0;font-size:1.05rem;color:#f7e3a1}
.tpArchCashHead span{display:block;margin-top:4px;font-size:.78rem;color:#cbb67a;font-weight:700}
.tpArchCashBody{padding:12px 14px 8px}
.tpArchCashFoot{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:12px 16px;
  background:linear-gradient(180deg,transparent,#0b0f14 30%);
  border-top:1px solid rgba(255,255,255,.06)
}
.tpArchPdfBtn{min-width:180px;justify-content:center}
@media(max-width:720px){
  .tpArchDays{grid-template-columns:1fr 1fr}
  .tpArchCashSheet{width:100%!important;max-height:100vh;border-radius:16px 16px 0 0!important}
}

/* asdSp week grid */
.driverMyGrid,.shiftsWeekGrid,.shiftsWeekGrid.twoWeeks{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.driverMyGrid .driverDayFocusWrap{height:100%;min-width:0}
@media (max-width:1100px){
  .driverMyGrid,.shiftsWeekGrid{
    grid-template-columns:repeat(7,minmax(128px,1fr))!important;
    overflow-x:auto!important;
  }
}
@media (max-width:1024px){
  .driverMyGrid,.shiftsWeekGrid{
    grid-template-columns:1fr!important;
    overflow-x:visible!important;
  }
}

/* asdSp yandex topup */
.asdYdTopup{
  margin:10px 12px 12px;
  padding:12px 14px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.asdYdTopup strong{
  font-size:.72rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.asdYdTopup span{font-size:.95rem;font-weight:800}
.asdYdTopup.isNone{
  border:1px solid rgba(255,90,90,.7);
  background:radial-gradient(120% 140% at 0% 0%,rgba(255,70,70,.34),rgba(48,6,6,.94) 55%,#160808);
  box-shadow:0 0 0 1px rgba(255,70,70,.45),0 0 22px rgba(255,40,40,.35);
  animation:asdYdPulse 1.5s ease-in-out infinite;
  color:#ffd0d0;
}
.asdYdTopup.isOk{
  border:1px solid rgba(240,193,77,.35);
  background:linear-gradient(145deg,rgba(240,193,77,.1),#0a0e13);
}
@keyframes asdYdPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(255,70,70,.4),0 0 14px rgba(255,40,40,.25)}
  50%{box-shadow:0 0 0 2px rgba(255,110,110,.85),0 0 28px rgba(255,50,50,.5)}
}
.ddNoneBtn{
  background:#7a1414!important;
  border:1px solid #ff5e62!important;
  color:#fff!important;
  box-shadow:0 0 16px rgba(255,60,60,.35);
  white-space:normal!important;
  line-height:1.25!important;
}
.ddSheet .odoFoot{flex-wrap:wrap}

/* asdSp call/order sources */
.tpCallPeople{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.tpCallPerson{padding:10px 12px;border-radius:14px;border:1px solid rgba(240,193,77,.28);background:#00000040;display:flex;flex-direction:column;gap:4px}
.tpCallPerson strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.tpCallPerson span{font-size:1.02rem;font-weight:800}
.tpCallPerson.isBad{border-color:rgba(255,90,90,.75);background:radial-gradient(120% 140% at 0% 0%,rgba(255,70,70,.3),rgba(40,8,8,.92));box-shadow:0 0 16px rgba(255,40,40,.32);animation:asdYdPulse 1.5s ease-in-out infinite}
.tpRptCallTbl td.zeroRed,.tpCallPerson .zeroRed{color:#ff6b6b!important;text-shadow:0 0 10px rgba(255,70,70,.45)}
.cashierLayout .tpCallPeople{margin:0 0 12px}
@media (max-width:640px){.tpCallPeople{grid-template-columns:1fr}}

/* asdSp: one right column, no empty person cell */
.asdLayout{
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.9fr)!important;
  gap:16px!important;
  align-items:start;
}
.asdWorkCol,
.asdSpde{
  grid-column:2!important;
}
.asdWorkCol{
  min-height:0!important;
  width:100%!important;
}
.asdPayWrap{display:none!important}
.tpRptPerson.driver .person-grid,
.asdPeople--drivers .person-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.tpRptPerson.dispatcher .person-grid,
.asdPeople--disp .person-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.tpCallPeople{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:10px 12px 12px!important;
}
@media (min-width:1100px){
  .tpCallPeople{display:grid!important;grid-template-columns:1fr 1fr!important}
}
@media (max-width:1100px){
  .asdLayout{grid-template-columns:1fr!important}
  .asdWorkCol,.asdSpde{grid-column:auto!important}
}

/* asdSp: working days of selected person */
.dtlDay--work{
  background:#3dd68c2e;
  border-color:#3dd68c73;
  color:var(--green-text,#86efac);
}
.dtlDay--work b{color:var(--green,#3dd68c)}
.dtlDay--work i{color:var(--green-text,#86efac);opacity:.9}
.dtlDay.on,.dtlDay.on b{color:var(--accent-ink)}
.dtlDay.on{background:var(--accent-grad, var(--accent));border-color:transparent}

/* asdSp: deal popup order rows — no overlap */
.dealPopOrders li{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) max-content max-content max-content!important;
  grid-template-rows:auto!important;
  gap:8px 12px!important;
  align-items:center!important;
  overflow:hidden;
}
.dealPopOrderCar{
  grid-column:auto!important;
  min-width:0;
  overflow:hidden;
}
.dealPopOrderMeta{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  white-space:nowrap!important;
  min-width:max-content;
}
.dealPopOrderMeta b{
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--text);
}
.dealPopShift{
  position:relative;
  z-index:1;
  flex:none;
  white-space:nowrap;
}
.dealPopOrderKm,
.dealPopOrders li > span.dealPopOrderKm{
  justify-self:end;
  white-space:nowrap;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
.dealPopOrders li > em{
  justify-self:end;
  white-space:nowrap;
}
@media (max-width:520px){
  .dealPopOrders li{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
  }
  .dealPopOrderCar{grid-column:1 / -1!important}
  .dealPopOrderMeta{grid-column:1 / -1!important}
}

/* asdSp: cash pin modal */
.ccModal input[name="tpCashPin"]{
  letter-spacing:.28em;
  font-size:1.15rem;
}

/* asdSp: QA driver switcher */
.driverSelectBtn.locked{cursor:default}
.driverPortal .driverSelectBtn{cursor:pointer}

/* asdSp: dispatcher report board from mockup */
.asdHead{
  min-height:86px;padding:17px 19px;align-items:center;gap:20px;margin-bottom:14px;
  background:linear-gradient(135deg,#10151c,#090c11);border:1px solid #202832;
  border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.34)
}
.asdHead h3{font-size:23px;letter-spacing:-.6px}
.asdLayout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:14px!important;align-items:start
}
.asdMain{display:flex;flex-direction:column;gap:14px;min-width:0}
.asdWorkCol,.asdPayWrap{display:none!important}
.asdSpde{grid-column:2!important;display:flex;flex-direction:column;gap:14px;min-width:0}
.asdLayout .card,
.tpRptStatus,.asdFinBoard,.asdExpPretty,.tpRptCalls--gold,.asdPeople{
  background:linear-gradient(145deg,#0d1218,#090c10)!important;
  border:1px solid #202832!important;border-radius:18px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.34);overflow:hidden;padding:0!important
}
.asdLayout .card-title{
  height:45px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid #202832
}
.asdLayout .card-title .title,.asdPeople .card-title .title{font-size:12px;font-weight:950;letter-spacing:.15px}
.asdLayout .card-title em{font-style:normal;color:#ff8a00}
.asdLayout .card-title .meta,.asdPeople .card-title .meta{font-size:9px;color:#687482}
.status-area{padding:13px}
.status-area:before{
  content:"ПРИНЯТЫЕ ЗАКАЗЫ ЗА ТЕКУЩУЮ СМЕНУ";display:block;margin:0 0 9px 4px;
  font-size:8px;letter-spacing:1px;color:#5f6b78;font-weight:950;text-transform:uppercase
}
.tpRptPills{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(125px,.68fr)!important;
  grid-template-rows:62px 62px!important;gap:10px!important;align-items:stretch
}
.tpRptPill.all{grid-column:1!important;grid-row:2!important}
.tpRptPill.tech{grid-column:1!important;grid-row:1!important}
.tpRptPill.partner{grid-column:2!important;grid-row:1!important}
.tpRptPill.planned{grid-column:3!important;grid-row:1!important}
.tpRptPill.agreed{grid-column:3!important;grid-row:2!important}
.tpRptPill.cancel{grid-column:2!important;grid-row:2!important}
.tpRptPill{
  min-width:0;min-height:0;position:relative;border:1px solid #303a45;border-radius:999px;
  background:linear-gradient(180deg,#0b0f14,#090c10);padding:9px 18px;text-align:left;overflow:hidden
}
.tpRptPill .tag{display:block;font-size:9px;font-weight:950;line-height:1.2;padding-right:20px;text-transform:uppercase}
.tpRptPill .value{display:block;font-size:17px;font-weight:1000;margin-top:4px}
.tpRptPill .led{position:absolute;right:17px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}
.tpRptPill.tech{--accent:#36d889}.tpRptPill.partner{--accent:#5ba5ff}
.tpRptPill.all{--accent:#ff8a00}.tpRptPill.cancel{--accent:#ff5e62}
.tpRptPill.planned{--accent:#ffb62a}.tpRptPill.agreed{--accent:#a58bff}
.tpRptPill .value,.tpRptPill .led{color:var(--accent);background:var(--accent)}
.tpRptPill .value{background:transparent}
.tpRptPill .led{box-shadow:0 0 11px var(--accent)}
.tpRptPill.active,.tpRptPill:hover{border-color:color-mix(in srgb,var(--accent) 65%,#26303a);transform:translateY(-1px)}
.tpRptCalls--gold{
  border:1px solid #202832!important;
  background:linear-gradient(145deg,#0d1218,#090c10)!important
}
.tpCallHead{
  height:45px;padding:0 15px!important;background:transparent!important;
  border-bottom:1px solid #202832!important
}
.tpCallHead h4{color:#f3f5f7!important;font-size:12px!important}
.tpCallHead em,.tpCallTotal{display:none!important}
.tpRptCallTbl{width:100%}
.tpRptCallTbl th{
  padding:10px 15px!important;color:#6f7a87!important;font-size:8px!important;
  text-transform:uppercase;letter-spacing:.8px;background:transparent!important
}
.tpRptCallTbl td{padding:11px 15px!important;border-top:1px solid #1b222a;font-size:10px}
.tpRptCallTbl .source{display:flex;align-items:center;gap:8px;font-weight:850}
.tpRptCallTbl .source i{width:6px;height:6px;border-radius:50%;background:#ff8a00;box-shadow:0 0 9px rgba(255,138,0,.6)}
.tpRptCallTbl .conversion{color:#36d889;font-weight:900}
.tpRptCallTbl .percent{font-size:9px;color:#8a95a2;margin-left:4px;font-weight:700}
.tpRptCallTbl .realization{color:#c7ced6;font-weight:800}
.tpRptCallTbl tfoot td{border-top:1px solid #202832;color:#687482;font-weight:800;background:transparent!important}
.asdFinBoard .finance-body{display:grid;grid-template-columns:minmax(0,1fr) 265px}
.asdFinBoard .finClosed{padding:13px 14px;border-right:1px solid #202832}
.asdFinBoard .finWork{padding:13px 14px}
.asdFinBoard .micro-title{font-size:8px;color:#6e7986;text-transform:uppercase;letter-spacing:1px;font-weight:950;margin-bottom:9px}
.asdFinBoard .payments{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.asdFinBoard .payment{
  min-height:74px;padding:11px 13px;border:1px solid #303a45;border-radius:13px;background:#0a0e13;
  display:flex;flex-direction:column;justify-content:center
}
.asdFinBoard .payment .label{font-size:8px;color:#798491;font-weight:900;text-transform:uppercase}
.asdFinBoard .payment strong{font-size:17px;margin-top:4px}
.asdFinBoard .payment.cash{border-color:rgba(255,182,42,.35);background:linear-gradient(145deg,rgba(255,182,42,.075),#0a0e13)}
.asdFinBoard .payment.transfer{border-color:rgba(165,139,255,.38);background:linear-gradient(145deg,rgba(165,139,255,.07),#0a0e13)}
.asdFinBoard .payment.cashless{border-color:rgba(91,165,255,.24)}
.asdFinBoard .summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}
.asdFinBoard .summary-card{min-height:69px;padding:11px 12px;border:1px solid #202832;border-radius:13px;background:#11161c}
.asdFinBoard .summary-card label{display:block;color:#707b88;font-size:8px;text-transform:uppercase;letter-spacing:.7px}
.asdFinBoard .summary-card strong{display:block;font-size:16px;margin-top:7px}
.asdFinBoard .summary-card.revenue strong,.asdFinBoard .summary-card.income strong{color:#36d889}
.asdFinBoard .summary-card.deal strong{color:#ff8a00}
.asdFinBoard .summary-card.expense strong{color:#ff5e62}
.asdFinBoard .work-list{display:grid;gap:7px}
.asdFinBoard .work-row{
  display:grid;grid-template-columns:65px 1fr auto;gap:7px;align-items:center;
  padding:10px 11px;border:1px solid #202832;border-radius:12px;background:#0a0e13
}
.asdFinBoard .work-row b{font-size:9px}.asdFinBoard .work-row span{font-size:8px;color:#6e7985}
.asdFinBoard .work-row strong{font-size:12px;color:#ffb62a}
.asdExpPretty>header,.asdExpPretty .asdExpCount{display:flex;align-items:center;gap:8px}
.asdExpPretty>header{height:45px;padding:0 15px!important;margin:0!important;border-bottom:1px solid #202832}
.asdExpPretty>header h4{font-size:12px!important}
.asdExpPretty .asdExpenseList{margin:0;padding:0}
.asdExpPretty .asdExpenseList li{
  display:grid!important;grid-template-columns:1fr 150px 95px;gap:10px;align-items:center;
  padding:10px 14px!important;border:0!important;border-top:1px solid #202832!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:9px
}
.asdExpMain em{text-align:right;color:#687482}
.asdExpPretty .asdExpenseList strong{text-align:right;color:#f3f5f7!important}
.asdPeople .card-title{margin:0!important;padding:0 15px}
.asdPeople .asdPeopleList,.asdPeople .people-list,.asdPeople>div:not(.card-title){padding:10px}
.tpRptPerson.person,.tpRptPerson{
  position:relative;padding:12px 12px 11px;margin-bottom:8px;border:1px solid #202832;
  border-radius:14px;background:linear-gradient(145deg,#0c1015,#090c10);overflow:hidden
}
.tpRptPerson:before{width:2px;border-radius:0}
.tpRptPerson .person-main{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tpRptPerson .person-name{font-size:11px;font-weight:950}
.tpRptPerson .person-role{font-size:7px;color:#6f7b88;text-transform:uppercase;letter-spacing:.8px}
.tpRptPerson .person-grid,
.tpRptPerson.driver .person-grid,
.asdPeople--drivers .person-grid,
.tpRptPerson.dispatcher .person-grid,
.asdPeople--disp .person-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:10px
}
.tpRptPerson .stat{border-top:1px solid #1d242c;padding-top:7px}
.tpRptPerson .stat label,.tpRptPerson .person-grid label{display:block;font-size:7px;color:#687482;text-transform:uppercase;letter-spacing:.45px}
.tpRptPerson .stat strong,.tpRptPerson .person-grid strong{display:block;font-size:10px;margin-top:3px}
.tpRptPerson .stat.money strong,.tpRptPerson .money strong{color:#36d889}
.tpRptPerson .stat.km strong,.tpRptPerson .km strong{color:#ff8a00}
.asdYdTopup,.asdYdTopup.isNone,.asdYdTopup.isOk{display:none!important;animation:none!important;box-shadow:none!important}
.ddNoneBtn{
  background:#151b22!important;border:1px solid #303a45!important;color:#f3f5f7!important;
  box-shadow:none!important
}
.ddSheet .odoFoot{flex-wrap:wrap}
@media(max-width:1100px){
  .asdLayout{grid-template-columns:1fr!important}
  .asdSpde{grid-column:auto!important}
  .asdFinBoard .finance-body{grid-template-columns:1fr}
  .asdFinBoard .finClosed{border-right:0;border-bottom:1px solid #202832}
}
@media(max-width:760px){
  .tpRptPills{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,62px)!important}
  .tpRptPill.tech{grid-column:1!important;grid-row:1!important}
  .tpRptPill.partner{grid-column:2!important;grid-row:1!important}
  .tpRptPill.all{grid-column:1!important;grid-row:2!important}
  .tpRptPill.cancel{grid-column:2!important;grid-row:2!important}
  .tpRptPill.planned{grid-column:1!important;grid-row:3!important}
  .tpRptPill.agreed{grid-column:2!important;grid-row:3!important}
  .asdFinBoard .payments{grid-template-columns:1fr}
  .asdFinBoard .summary{grid-template-columns:1fr 1fr}
}

/* asdSp: phone fit — no sideways scroll, compact report */
html,body,#root,.app,.main,.mainFull,.center,.centerFull,.view{
  max-width:100%;min-width:0
}
.asdExpPretty .asdExpenseList li{
  grid-template-columns:minmax(0,1fr) auto!important
}
.asdExpMain{min-width:0;overflow:hidden}
.asdExpMain>span,.asdExpMain em{
  display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.asdFinBoard .payment,.asdFinBoard .summary-card,.tpRptPill,.tpRptPerson{
  min-width:0;max-width:100%;box-sizing:border-box
}
@media(max-width:760px){
  html,body,#root,.app,.main,.mainFull,.center,.centerFull,.view,.reportPageView,
  .dispatcherReportView,.activeShiftDash,.tpRptDash,.asdLayout,.asdMain,.asdSpde{
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow-x:hidden!important;box-sizing:border-box!important
  }
  .orderGrid{grid-template-columns:1fr!important;padding:8px!important}
  .analyticsKpiGrid{grid-template-columns:1fr 1fr!important}
  .personCardList,.ccFuelCols{grid-template-columns:1fr!important}
  .ccWorkbook,.ccCashSplit,.createOrderGrid{grid-template-columns:1fr!important}
  .iconBtn{width:32px!important;height:32px!important}
  .tabs{padding:6px 8px 0!important;gap:0}
  .tab{padding:8px 8px!important;font-size:.7rem!important}
  .actionBtn{
    min-height:34px!important;padding:5px 8px!important;font-size:.72rem!important;
    max-width:100%;box-sizing:border-box
  }
  .mobileNavBtn{min-height:44px;padding:4px 1px 3px!important;font-size:.52rem!important;gap:2px}
  .mobileBottomNav{min-height:56px}
  .header{padding:6px 8px!important;padding-top:calc(6px + env(safe-area-inset-top,0px))!important;gap:6px!important}
  .cashierSheet,.tpArchCashSheet,.sheet{
    width:100%!important;max-width:100vw!important;box-sizing:border-box
  }
  .reportArchiveQuick{gap:6px}
  .reportArchiveQuick .actionBtn{flex:1 1 calc(50% - 6px);min-width:0}
  .tpArchPeriod{padding:3px 6px;min-width:0}
  .tpArchPeriod input[type=date]{min-width:0;width:7.6rem;font-size:.72rem}

  .dispatcherReportView .analyticsHeader{
    flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px;padding-bottom:8px
  }
  .dispatcherReportView .analyticsHeader h2{
    font-size:1.05rem!important;letter-spacing:0;line-height:1.15
  }
  .dispatcherReportView .viewHint{font-size:.68rem;line-height:1.3}
  .dispatcherReportView .reportToolbar{
    display:grid!important;grid-template-columns:1fr 1fr;gap:6px;width:100%
  }
  .dispatcherReportView .reportToolbar .actionBtn{
    width:100%;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .dispatcherReportView .reportToolbar .actionBtn.primary,
  .dispatcherReportView .reportToolbar .actionBtn.danger{grid-column:1/-1}

  .asdHead{
    flex-direction:column!important;align-items:stretch!important;gap:8px!important;
    min-height:0!important;padding:10px 12px!important;margin-bottom:10px!important
  }
  .asdHead h3{font-size:16px!important;letter-spacing:-.2px}
  .asdEyebrow{font-size:.62rem}
  .asdSub{font-size:.7rem;max-width:none}
  .asdSpiftStatus{
    min-width:0!important;width:100%!important;padding:8px 10px!important;box-sizing:border-box
  }
  .asdLayout{gap:10px!important}
  .asdMain,.asdSpde{gap:10px}
  .asdLayout .card-title,.tpCallHead,.asdExpPretty>header,.asdPeople .card-title{
    height:34px!important;padding:0 10px!important
  }
  .asdLayout .card-title .title,.asdPeople .card-title .title,.tpCallHead h4,.asdExpPretty>header h4{
    font-size:11px!important
  }
  .status-area{padding:10px}
  .status-area:before{margin-bottom:6px;font-size:7px}

  .tpRptPills{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:repeat(3,46px)!important;
    gap:6px!important
  }
  .tpRptPill{
    padding:5px 8px 5px 10px!important;border-radius:16px!important
  }
  .tpRptPill .tag{
    font-size:7px!important;line-height:1.1;padding-right:12px;
    white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }
  .tpRptPill .value{font-size:13px!important;margin-top:1px}
  .tpRptPill .led{right:8px!important;width:5px;height:5px}
  .tpRptPill.active,.tpRptPill:hover{transform:none}

  .tpRptCallTbl{width:100%;table-layout:fixed}
  .tpRptCallTbl th,.tpRptCallTbl td{
    padding:6px 6px!important;font-size:9px!important;word-break:break-word
  }
  .tpRptCallTbl th{letter-spacing:0!important;font-size:7px!important}
  .tpRptCallTbl .percent{display:none!important}
  .tpRptCallTbl .source{gap:5px}
  .tpCallPeople{grid-template-columns:1fr!important}

  .asdFinBoard .finance-body{grid-template-columns:1fr!important}
  .asdFinBoard .finClosed{padding:10px!important;border-right:0;border-bottom:1px solid #202832}
  .asdFinBoard .finWork{padding:10px!important}
  .asdFinBoard .payments{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important
  }
  .asdFinBoard .payment{min-height:48px!important;padding:7px 6px!important}
  .asdFinBoard .payment .label{
    font-size:6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .asdFinBoard .payment strong{font-size:12px!important;margin-top:2px}
  .asdFinBoard .summary{grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:7px}
  .asdFinBoard .summary-card{min-height:48px!important;padding:7px 8px!important}
  .asdFinBoard .summary-card label{font-size:7px}
  .asdFinBoard .summary-card strong{font-size:13px!important;margin-top:4px}
  .asdFinBoard .work-row{
    grid-template-columns:minmax(0,52px) minmax(0,1fr) auto!important;
    padding:7px 8px!important;gap:6px
  }
  .asdFinBoard .work-row b{font-size:8px}
  .asdFinBoard .work-row span{font-size:7px}

  .asdExpPretty .asdExpenseList li{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:8px 10px!important;gap:8px
  }
  .tpRptPerson{padding:9px!important;margin-bottom:6px}
  .tpRptPerson .person-grid,
  .tpRptPerson.driver .person-grid,
  .asdPeople--drivers .person-grid,
  .tpRptPerson.dispatcher .person-grid,
  .asdPeople--disp .person-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important
  }
  .shiftStartPanel{padding:12px!important;max-width:100%}
  .shiftStartPanel h3{font-size:1.05rem}
  .tpArchDays{grid-template-columns:1fr 1fr!important;gap:8px}
  .detailRow{gap:8px;min-width:0}
  .detailLabel,.detailValue{min-width:0;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:430px){
  .dispatcherReportView .reportToolbar{grid-template-columns:1fr}
  .asdFinBoard .payment.cashless .label{font-size:0!important}
  .asdFinBoard .payment.cashless .label:after{content:"Р/с";font-size:6px;font-weight:900;text-transform:uppercase;color:#798491}
  .tpRptPills{grid-template-rows:repeat(3,44px)!important;gap:5px!important}
  .centerFull>.reportPageView,.centerFull>.dispatcherReportView{
    padding:8px 8px 20px!important
  }
}

/* asdSp: week diagram board */
.wkCharts{gap:12px}
.wkDashTop{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(196px,220px);
  gap:0;align-items:stretch
}
.wkTopMain{
  padding-right:12px;display:grid;
  grid-template-columns:1.18fr .82fr;grid-template-rows:auto auto;gap:8px
}
.wkOrders{grid-column:1;grid-row:1 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wkExpGrid{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wkKm{grid-column:2;grid-row:2}
.wkCompact,.wkExpMini,.wkKm,.wkIncomeCard,.wkChartsCard{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(17,24,39,.72),rgba(10,15,25,.76));
  border-radius:14px
}
.wkCompact{min-height:82px;padding:10px 12px}
.wkCompactLabel{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#778297;font-weight:900}
.wkCompactName{margin-top:3px;font-size:8px;color:#aeb8c8;font-weight:900}
.wkCompact>b{display:block;font-size:18px;line-height:1;margin-top:7px;font-weight:950;letter-spacing:-.04em}
.wkCompact.is-amber>b{color:#ffd05c}
.wkCompact.is-green>b{color:#52e59a}
.wkCompact.is-red>b{color:#ff777c}
.wkExpMini{min-height:82px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center}
.wkExpMini span{font-size:8px;color:#8994a7;font-weight:850}
.wkExpMini b{font-size:15px;margin-top:4px;letter-spacing:-.03em}
.wkExpMini small{font-size:7px;color:#606c80;margin-top:3px}
.wkKm{padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.wkKmRow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wkKmRow span{font-size:8px;color:#7e899c}
.wkKmRow b{font-size:13px;white-space:nowrap}
.wkKmLine{height:1px;background:rgba(255,255,255,.12);margin:9px 0}
.wkIncomeCol{border-left:1px solid rgba(255,255,255,.11);padding-left:14px;display:flex}
.wkIncomeCard{width:100%;padding:16px 15px;display:flex;flex-direction:column;justify-content:center}
.wkIncomeCard h2{margin:4px 0 0;font-size:16px;font-weight:950}
.wkIncomeBig{font-size:26px;line-height:1;font-weight:950;letter-spacing:-.05em;margin:12px 0 8px}
.wkIncomeCard.is-bad .wkIncomeBig,.wkIncomeCard.is-bad .wkIncomeStatus{color:#ff656a}
.wkIncomeCard.is-ok .wkIncomeBig,.wkIncomeCard.is-ok .wkIncomeStatus{color:#52e59a}
.wkIncomeStatus{
  width:max-content;font-size:8px;font-weight:800;border-radius:999px;padding:5px 8px;
  border:1px solid rgba(255,107,112,.18);background:rgba(255,95,100,.08)
}
.wkIncomeCard.is-ok .wkIncomeStatus{border-color:rgba(57,217,138,.2);background:rgba(57,217,138,.08)}
.wkIncomeNote{font-size:8px;color:#687488;margin-top:8px;line-height:1.35}
.wkChartsCard h3{color:#ffb72b!important}
.wkChartBarFill{background:#ffb72b}
.wkMarketerNote{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.wkChartsGrid{margin-top:2px}
@media(max-width:1100px){
  .wkDashTop{grid-template-columns:1fr}
  .wkIncomeCol{border-left:0;border-top:1px solid rgba(255,255,255,.11);padding:10px 0 0}
  .wkTopMain{padding-right:0}
}
@media(max-width:760px){
  .wkTopMain,.wkOrders,.wkExpGrid,.wkMarketerNote{grid-template-columns:1fr!important}
  .wkOrders,.wkExpGrid,.wkKm{grid-column:auto!important;grid-row:auto!important}
  .wkCompact,.wkExpMini{min-height:70px}
}

/* asdSp: partner receipt viewer */
.prViewOverlay{align-items:center;justify-content:center;padding:16px}
.prViewOverlay .prViewSheet{border-radius:18px;width:min(560px,100%);max-height:min(92dvh,900px)}
.prViewOverlay .prViewPreview{min-height:240px;background:#0a0c10}
.prViewOverlay .prViewPreview img{width:100%;max-height:min(68dvh,620px);object-fit:contain;display:block}
.prViewOverlay .odoErr{margin:0;color:#f87171;font-size:.84rem}

/* asdSp: week diagram clip + motion + conversion */
.wkCharts,.wkChartsGrid,.wkDashTop,.wkTopMain,.wkOrders,.wkChartsCard,.wkCompact,.wkExpMini,.wkChartBars,.wkChartDonut,.wkChartDonutSvg{
  min-width:0;max-width:100%;box-sizing:border-box
}
.wkChartsCard,.wkCompact,.wkExpMini,.wkIncomeCard,.wkKm{overflow:hidden}
.wkChartDonutSvg{overflow:hidden;width:148px;height:148px;flex-shrink:0;display:block;animation:wkPop .55s cubic-bezier(.22,1,.36,1) both}
.wkDonutSeg{animation:wkDonut .9s cubic-bezier(.22,1,.36,1) both}
@keyframes wkPop{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@keyframes wkDonut{from{opacity:.15}to{opacity:1}}
.wkChartBarFill{transition:width .7s cubic-bezier(.22,1,.36,1)!important}
.wkCompact{min-height:88px;padding:10px 12px}
.wkCompactName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px!important;letter-spacing:.01em;color:#d5dbe6!important;font-weight:800!important}
.wkCompact>b{font-size:17px!important;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wkCompact>small{display:block;margin-top:5px;font-size:10px;color:#8b95a7;font-weight:700}
.wkExpBtn{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;appearance:none}
.wkExpBtn:hover{border-color:rgba(255,183,43,.35);background:linear-gradient(180deg,rgba(255,183,43,.08),rgba(10,15,25,.76))}
.wkMkOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0000009c;padding:16px}
.wkMkSheet{width:min(420px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#12161e;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 50px #0008}
.wkMkSheet h3{margin:0;font-size:16px;font-weight:900}
.wkMkSheet p{margin:0;font-size:12px;color:#8b95a7}
.wkMkRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.wkMkRow b{display:block;font-size:14px}
.wkMkRow span{display:block;font-size:11px;color:#8b95a7;margin-top:2px}
.wkMkRow strong{font-size:15px;white-space:nowrap}
.wkMkTotal{display:flex;justify-content:space-between;align-items:center;padding-top:4px;font-weight:800}
.wkMkClose{margin-top:4px;border:0;border-radius:12px;padding:10px 12px;background:#ffb72b;color:#16120a;font-weight:800;cursor:pointer}
.wkChartLegend{min-width:0}
.wkChartLegendRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* asdSp: call types + chips wrap */
.tpCallLogChips{display:flex;flex-wrap:wrap;gap:6px}
.tpCallType--repeat_call{background:rgba(255,183,43,.18);color:#ffd27a}
.tpCallType--spam{background:rgba(255,107,112,.18);color:#ff9aa0}
.tpCallRow--repeat_call,.tpCallRow--spam{border-color:rgba(255,183,43,.18)}

/* asdSp: phone — one screen, archive opens, names/dates fit */
.tpArchFit .viewHint{margin:4px 0 8px!important}
.tpArchDays{display:flex;flex-direction:column;gap:6px}
.tpArchDay{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;
  min-height:44px!important;padding:6px 8px 6px 12px;cursor:default
}
.tpArchDayBtn{padding:0!important;pointer-events:none;gap:0!important}
.tpArchDayBtn span{display:none}
.tpArchShifts{display:flex;flex-direction:row;gap:6px;padding:0!important}
.tpArchShiftBtn{
  min-width:72px;min-height:40px;padding:8px 12px!important;border-radius:12px;
  background:rgba(240,193,77,.14)!important;border:1px solid rgba(240,193,77,.35)!important;
  font-weight:800;cursor:pointer
}
.tpArchShiftNight{background:rgba(120,160,255,.16)!important;border-color:rgba(120,160,255,.4)!important}
.dispArchivePeople{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
  flex-wrap:unset!important
}
.dispArchivePerson{
  width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;
  padding:10px 12px!important;white-space:normal!important;overflow:visible!important;
  text-overflow:unset!important;font-size:15px!important;line-height:1.25!important;
  text-align:left!important;justify-content:flex-start!important;box-sizing:border-box
}
.driverArchiveList{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:6px!important;overflow:visible!important;overflow-x:visible!important;
  flex-wrap:unset!important
}
.driverArchiveItem{
  width:auto!important;min-width:0!important;height:40px!important;flex:unset!important;
  font-size:14px!important;font-weight:800!important;padding:0!important
}
.driverArchiveItem em{display:block!important;font-size:9px;font-style:normal;opacity:.75}
.driverArchiveItemAll{grid-column:1/-1!important;height:40px!important}
.selectInput,.selectInput.full{
  max-width:100%;min-width:0;font-size:16px;min-height:42px;box-sizing:border-box
}
@media(max-width:720px){
  .dispatcherReportView.tpArchFitView{
    overflow:hidden!important;display:flex;flex-direction:column;
    max-height:calc(100dvh - 112px)
  }
  .reportArchiveHero.tpArchFit{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}
  .reportArchiveHeroHead{flex-direction:column;align-items:stretch;gap:8px}
  .reportArchiveQuick{gap:6px}
  .reportArchiveQuick .tpArchPeriod{flex:1 1 calc(50% - 6px);min-width:0}
  .reportArchiveQuick .tpArchPeriod input[type=date]{min-width:0!important;width:100%;font-size:16px}
  .reportArchiveQuick>.actionBtn:nth-of-type(n+3){display:none}
  .tpArchDays{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;gap:6px;grid-template-columns:1fr!important}
  .tpArchCashSheet,.asdSpeet.tpArchCashSheet{
    width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    border-radius:0!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))
  }
  .tpArchCashBody{overflow:auto;max-height:calc(100dvh - 132px);-webkit-overflow-scrolling:touch}
  .dispArchive{padding:8px}
  .dispArchiveBody .muted{font-size:.72rem;line-height:1.3}
  .driverArchiveShowBtn{width:100%;justify-content:center}
  .shiftDayStrip{
    display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
    overflow:visible!important;gap:4px!important;padding:0 0 8px
  }
  .shiftDayChip{
    min-width:0!important;width:auto!important;flex:unset!important;height:auto!important;
    padding:6px 2px!important;white-space:normal!important
  }
  .shiftDayChip em{display:block!important;font-size:9px!important;overflow:visible!important;text-overflow:unset!important}
  .shiftDayChip strong{font-size:15px!important}
  .shiftsWeekGrid,.driverMyGrid{
    grid-template-columns:1fr!important;overflow:visible!important;gap:8px!important
  }
  .shiftDayCard,.driverDayFocusWrap{display:none!important}
  .shiftDayCard.isFocus,.driverDayFocusWrap.isFocus{display:block!important}
  .shiftDayHeader{white-space:normal!important;font-size:.95rem!important;overflow:visible!important}
  .shiftSectionTitle,.driverSlotLabel,.dayOffChip{
    white-space:normal!important;overflow:visible!important;text-overflow:unset!important
  }
  .staffLegend{white-space:normal!important;overflow:visible!important;font-size:.78rem;line-height:1.35}
}

/* asdSp: week top grid is 2x2 orders only */
.wkOrders{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:1fr 1fr;
  gap:8px
}
.wkOrders .wkCompact>small{display:none}

/* asdSp: driver deal price + archive period */
.drvPrice{padding:12px 12px 88px}
.drvPrice h2{margin:0 0 6px;font-size:1.15rem}
.drvPriceList{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.drvPriceRow{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.28)
}
.drvPriceRow span{font-size:14px;line-height:1.3;min-width:0}
.drvPriceRow strong{font-size:15px;white-space:nowrap;color:#ffd05c}
.driverBottomNav button span{white-space:normal;line-height:1.15;max-width:72px;text-align:center}
.driverArchiveList{margin-top:8px}

/* asdSp: readable sources + light shift PDF */
.tpRptCallTbl{table-layout:auto}
.tpRptCallTbl th:nth-child(1),.tpRptCallTbl td:nth-child(1){width:auto;min-width:42%}
.tpRptCallTbl .source,.tpRptCallTbl td.source{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  line-height:1.3;align-items:flex-start
}
.tpRptSrcLines .detailLabel,.tpRptSrcLines .detailValue{
  white-space:normal!important;overflow:visible!important;max-width:none!important
}
.tpFuelAmort{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 8px 4px;
  padding:10px 12px;border-radius:12px;border:1px solid rgba(240,193,77,.28);
  background:rgba(240,193,77,.08)
}
.tpFuelAmort div{display:flex;flex-direction:column;gap:2px;min-width:0}
.tpFuelAmort span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}
.tpFuelAmort b{font-size:1.05rem;font-weight:800}
.tpRptPdfLight,.tpRptPdfLight.tpRptDash,.tpRptPdfLight.activeShiftDash{
  background:#ffffff!important;color:#16181d!important;
  border:1px solid #e4e7ee!important;box-shadow:none!important;
  background-image:none!important
}
.tpRptPdfLight *{color:#16181d!important;background-color:#ffffff!important;background-image:none!important;border-color:#e4e7ee!important;text-shadow:none!important;box-shadow:none!important}
.tpRptPdfLight .muted,.tpRptPdfLight .asdSub,.tpRptPdfLight .asdEyebrow,
.tpRptPdfLight .person-role,.tpRptPdfLight .meta,.tpRptPdfLight .tag,
.tpRptPdfLight th,.tpRptPdfLight label,.tpRptPdfLight em{color:#5b6170!important}
.tpRptPdfLight .card,.tpRptPdfLight .asdPeople,.tpRptPdfLight .asdExpenses,
.tpRptPdfLight .tpRptStatus,.tpRptPdfLight .tpRptCalls,.tpRptPdfLight .people-card{
  background:#f7f8fb!important;border:1px solid #e4e7ee!important
}
.tpRptPdfLight .tpRptPill,.tpRptPdfLight .tpRptPerson,.tpRptPdfLight .asdExpenseList li,
.tpRptPdfLight .tpCallPeople b,.tpRptPdfLight .asdSpiftStatus{
  background:#ffffff!important;border:1px solid #e4e7ee!important;color:#16181d!important
}
.tpRptPdfLight .value,.tpRptPdfLight .tpCallTotal,.tpRptPdfLight strong,
.tpRptPdfLight .asdExpSum,.tpRptPdfLight .person-name{color:#16181d!important}
.tpRptPdfLight .led{box-shadow:none!important}
.tpRptPdfLight .tpRptPill.tech .led,.tpRptPdfLight .tpRptPill.tech .value{color:#128a4a!important;background:transparent!important}
.tpRptPdfLight .tpRptCallTbl td,.tpRptPdfLight .tpRptCallTbl th{border-color:#e4e7ee!important}
.tpRptPdfLight .tpFuelAmort{background:#fff7e6!important;border-color:#ead7a2!important}
.tpRptPdfLight .asdLayout,.tpRptPdfLight .asdMain,.tpRptPdfLight .asdSpde{overflow:visible!important;height:auto!important;max-height:none!important}

/* asdSp: driver menu + picker */
.driverBottomNav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.driverBottomNav button span{max-width:none!important;font-size:.58rem}
.driverMenuBtn{gap:2px;flex-direction:column;min-width:44px;min-height:40px;font-size:.62rem;font-weight:800}
.driverMenuBtn span{line-height:1}
.driverSelectBtn,.driverSelectBtn.locked{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:6}
.driverPickSheet{z-index:120!important}
.driverPickScroll{min-height:220px;position:relative;z-index:2}
.driverPickRow{pointer-events:auto!important;cursor:pointer!important}
.driverPickScreen{position:relative;z-index:2}

/* asdSp: calls by source + conversion % column */
.tpCallAllSrc{margin-top:4px}
.tpCallAllSrc th:nth-child(1),.tpCallAllSrc td:nth-child(1){width:44%}
.tpCallAllSrc th:nth-child(n+2),.tpCallAllSrc td:nth-child(n+2){width:18%;text-align:right}
.tpRptCallTbl th:nth-child(4),.tpRptCallTbl td:nth-child(4),
.tpRptCallTbl th:nth-child(5),.tpRptCallTbl td:nth-child(5){text-align:right}
.tpCallPct{color:var(--accent,#f0c14d);font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.cashierLayout .tpCallAllSrc,.rpSheet .tpCallAllSrc{margin:0}
.rpSheet .tpCallAllSrc th,.cashierLayout .tpCallAllSrc th{padding:8px 10px}
.rpSheet .tpCallAllSrc td,.cashierLayout .tpCallAllSrc td{padding:8px 10px}

.tpBubbleTbl th .tpBfuelSub{
  display:block;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-top:2px;
}
.tpRptPdfLight .tpBubbleTbl th .tpBfuelSub{color:#5b6170!important}

/* asdSp: week top — 3-col orders/revenue + deals + conversion */
.wkTopMain{
  display:grid!important;
  grid-template-columns:minmax(132px,.9fr) minmax(132px,.9fr) minmax(132px,.8fr) minmax(180px,1.15fr)!important;
  grid-template-rows:auto auto;
  gap:8px;
  padding-right:12px;
}
.wkTopMain .wkOrders{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr 1fr;
  gap:8px;
}
.wkSums{
  grid-column:2;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr 1fr 1fr;
  gap:8px;
  min-width:0;
}
.wkDeals{
  grid-column:3;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr 1fr;
  gap:8px;
  min-width:0;
}
.wkTopMain .wkExpGrid{
  grid-column:4!important;
  grid-row:1!important;
}
.wkTopMain .wkKm{
  grid-column:4!important;
  grid-row:2!important;
}
.wkConv{
  margin-top:2px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(17,24,39,.72),rgba(10,15,25,.76));
  border-radius:14px;
  min-width:0;
}
.wkConv h3{margin:0 0 10px;font-size:14px;font-weight:900;color:#ffb72b}
.wkConvGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wkConv .wkCompact>small{display:block!important;margin-top:5px;font-size:10px;color:#8b95a7;font-weight:700}
@media(max-width:1100px){
  .wkTopMain{grid-template-columns:1fr 1fr!important}
  .wkTopMain .wkOrders,.wkSums,.wkDeals,.wkTopMain .wkExpGrid,.wkTopMain .wkKm{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:760px){
  .wkTopMain,.wkConvGrid{grid-template-columns:1fr!important}
}

/* asdSp: mileage car detail */
.mileMini{margin-right:4px}
.mileCar{display:flex;flex-direction:column;gap:12px}
.mileCarBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mileCarPick{font-size:.82rem;color:#9aa3b2}
.mileCarTotal{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#323842,#1e242c);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.mileCarTotal span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a7b0bc;font-weight:800}
.mileCarTotal strong{font-size:24px;letter-spacing:-.04em;color:#eef2f7}
.mileCarTotal i{font-style:normal;font-size:12px;color:#8b95a3}
.mileCarList{display:flex;flex-direction:column;gap:8px}
.mileCarRow{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(140px,1.2fr) minmax(120px,.8fr);gap:10px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(22,28,36,.9),rgba(12,16,22,.92))}
.mileCarWhen b{display:block;font-size:14px}
.mileCarWhen i,.mileCarMeta span,.mileCarKm em{display:block;font-style:normal;font-size:12px;color:#8b95a3;margin-top:2px}
.mileCarMeta strong{font-size:14px}
.mileCarKm{text-align:right}
.mileCarKm b{display:block;font-size:16px}
.mileCarKm b.neg{color:#ff777c}
.mileCarKm b.pos{color:#52e59a}
.milePickWrap{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0000009c;padding:16px}
.milePick{width:min(640px,100%);max-height:min(86vh,760px);overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#12161e;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 50px #0008}
.milePick h3{margin:0;font-size:16px;font-weight:900}
.milePick p{margin:0;font-size:12px;color:#8b95a7}
.mileFoldHead{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b95a7;font-weight:800;margin-top:6px}
.mileFolds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.mileFold{text-align:left;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1b212a,#141920);color:inherit;border-radius:14px;padding:12px;cursor:pointer}
.mileFold b{display:block;font-size:13px}
.mileFold span{display:block;margin-top:4px;font-size:11px;color:#8b95a7}
.mileFold.on{border-color:rgba(240,180,41,.45);background:linear-gradient(180deg,rgba(240,180,41,.16),#161b22)}
.milePickGo{margin-top:6px;border:0;border-radius:12px;padding:11px 12px;background:#ffb72b;color:#16120a;font-weight:800;cursor:pointer}
@media(max-width:760px){
  .mileCarRow{grid-template-columns:1fr;text-align:left}
  .mileCarKm{text-align:left}
}

/* asdSp: driver price by vehicle */
.drvPriceSeg{display:flex;gap:8px;margin:10px 0 4px}
.drvPriceSeg button{
  flex:1;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);
  color:inherit;border-radius:12px;padding:10px 8px;font-weight:800;font-size:13px
}
.drvPriceSeg button.on{border-color:rgba(255,183,43,.5);background:linear-gradient(180deg,rgba(255,183,43,.18),rgba(20,24,30,.9));color:#ffd05c}

/* asdSq: exclusive archive period */
.driverArchiveSeg{grid-template-columns:1fr 1fr}
.driverArchiveSeg button.drvArchAll{grid-column:1/-1;letter-spacing:.02em}

/* asdSr: line-gate CTAs — form unchanged, dispatcher-like buttons */
.driverLineScreen .driverTpCircleBtn{
  width:min(340px,100%);
  height:auto;
  min-height:58px;
  margin-top:22px;
  padding:16px 28px;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#ffe94a 0%,#ffd000 46%,#ff9f0a 100%);
  color:#111;
  box-shadow:0 10px 28px rgba(255,176,0,.45),0 0 22px rgba(255,220,40,.38);
  transition:transform .12s ease,filter .12s ease,box-shadow .12s ease
}
.driverLineScreen .driverTpCircleBtn:before,
.driverLineScreen .driverTpCircleBtn:after{
  content:none!important;display:none!important;animation:none!important
}
.driverLineScreen .driverTpCircleBtn:hover:not(:disabled){
  filter:brightness(1.05);
  box-shadow:0 12px 32px rgba(255,176,0,.52),0 0 26px rgba(255,230,80,.48)
}
.driverLineScreen .driverTpCircleBtn:active:not(:disabled){
  transform:translateY(1px) scale(.99);
  filter:brightness(.96)
}
.driverLineScreen .driverTpCircleBtn:disabled{
  opacity:.45;cursor:default;box-shadow:none
}
.driverLineScreen .driverTpCircleLabel{
  font-family:Onest,Nunito,var(--font);
  font-size:1.12rem;
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.15;
  color:#111;
  text-shadow:none;
  -webkit-text-stroke:0;
  animation:none
}
.driverLineScreen .driverSoftEnterBtn{
  width:min(280px,100%);
  margin:10px auto 0;
  min-height:48px;
  padding:12px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(18,22,30,.92));
  color:#e8edf5;
  font-family:Onest,var(--font);
  font-size:.98rem;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:0 8px 18px rgba(0,0,0,.28)
}
.driverLineScreen .driverSoftEnterBtn:hover:not(:disabled){
  border-color:rgba(255,208,64,.45);
  color:#fff;
  background:linear-gradient(180deg,rgba(255,208,64,.16),rgba(18,22,30,.95))
}
.driverLineScreen .driverLineWhoCard{margin-top:48px}

/* asdSs: week conversion = reference rows, all sources */
.wkConv{
  margin-top:14px;
  padding:16px 16px 12px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(13,19,32,.88),rgba(10,15,25,.9));
  border-radius:18px;
}
.wkConvHead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}
.wkConvEyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#6f7b90;font-weight:900}
.wkConv h3{margin:4px 0 0;font-size:15px;font-weight:900;color:#f4f7fb}
.wkConvHead p{margin:4px 0 0;font-size:12px;color:#7f8aa0}
.wkConvBadge{color:#39d98a;background:rgba(57,217,138,.09);border:1px solid rgba(57,217,138,.18);padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.wkConvGridHead{
  display:grid;grid-template-columns:1.3fr .75fr 1.1fr .9fr;
  padding:8px 14px;margin-bottom:4px;color:#647085;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900
}
.wkConvCard{
  display:grid;grid-template-columns:1.3fr .75fr 1.1fr .9fr;align-items:center;gap:10px;
  padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;margin-top:7px;
  background:rgba(255,255,255,.018)
}
.wkConvCard.is-amber{border-left:2px solid rgba(255,183,43,.55)}
.wkConvCard.is-green{border-left:2px solid rgba(57,217,138,.45)}
.wkConvCard.is-total{background:rgba(255,183,43,.025);border-color:rgba(255,183,43,.12);margin-top:10px}
.wkConvSrc{display:flex;flex-direction:column;min-width:0}
.wkConvSrc strong{font-size:12px;font-weight:800;color:#f3f5f7}
.wkConvSrc small,.wkConvNum small,.wkConvLost small{font-size:8px;color:#667286;margin-top:3px}
.wkConvDot{width:7px;height:7px;border-radius:50%;background:#ffb72b;margin-bottom:5px;box-shadow:0 0 12px rgba(255,183,43,.35)}
.wkConvCard.is-green .wkConvDot{background:#39d98a;box-shadow:0 0 12px rgba(57,217,138,.35)}
.wkConvNum{display:flex;flex-direction:column}
.wkConvNum b{font-size:19px;font-weight:900}
.wkConvReal{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.wkConvRealLine{
  border:1px solid rgba(57,217,138,.14);background:rgba(57,217,138,.05);border-radius:9px;
  padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px
}
.wkConvRealLine span{font-size:8px;color:#7f8b9e}
.wkConvRealLine b{font-size:17px;color:#5ce4a0}
.wkConvRealLine.is-partner{border-color:rgba(157,140,255,.14);background:rgba(157,140,255,.05)}
.wkConvRealLine.is-partner b{color:#a99cff}
.wkConvLost{display:flex;flex-direction:column;align-items:flex-start}
.wkConvLost b{font-size:19px;font-weight:900;color:#ff777c}
.wkConvLost small{color:#a0666c}
.wkConvLostRow{display:flex;align-items:baseline;gap:10px}
.wkConvLost em{font-style:normal;font-size:16px;font-weight:900;color:#39d98a;letter-spacing:.01em}
@media(max-width:900px){
  .wkConvGridHead{display:none}
  .wkConvCard{grid-template-columns:1fr 1fr}
  .wkConvReal{grid-column:1/-1}
  .wkConvLost{justify-self:end}
}

.asdSheetRoot{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px 20px}
.asdSheetBackdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}
.asdSheet{position:relative;z-index:1;width:min(980px,96vw);max-height:86vh;overflow:auto;border-radius:22px;border:1px solid rgba(240,193,77,.28);background:linear-gradient(180deg,#161b24,#0c1016);box-shadow:0 28px 80px rgba(0,0,0,.65);color:inherit}
.asdSheetHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;position:sticky;top:0;background:linear-gradient(180deg,#161b24 70%,#161b24ee);z-index:2}
.asdSheetHead h4{margin:0;font-size:1.05rem;font-weight:850;color:#f0c14d}
.asdSheetClose{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}


/* asdTj: phone-fit-report-and-park */
@media (max-width:720px){
  html,body,#root,.shell,.appShell,.mainContent,.pageContent,.viewShell{
    max-width:100%;overflow-x:clip
  }
  *,*::before,*::after{min-width:0}
  button,input,select,textarea{max-width:100%}

  /* Confirmation is an action, not a footer: keep it in the first phone screen. */
  .cashierOverlay{padding:0;align-items:stretch}
  .cashierSheetWide,.cashierSheetWide.hasConfirm{
    width:100%;height:100dvh;max-height:100dvh;border-radius:0
  }
  .cashierLayout{min-height:0;overflow:hidden}
  .cashierConfirmPanel{
    order:-1;width:100%;max-height:none;overflow:visible;flex:none;
    padding:10px 12px;border-left:0;border-top:0;border-bottom:1px solid var(--divider);
    gap:8px
  }
  .cashierConfirmPanel h4,.cashierConfirmPanel p,.cashierConfirmHint{display:none}
  .cashierConfirmCheck{
    width:100%;min-height:52px;box-sizing:border-box;align-items:center;
    padding:10px 12px;font-size:.86rem;line-height:1.25
  }
  .cashierConfirmCheck input{width:22px;height:22px;margin:0;flex:0 0 22px;accent-color:var(--accent)}
  .cashierConfirmActions{
    width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;
    position:sticky;bottom:0;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));
    background:var(--surface);z-index:2
  }
  .cashierConfirmActions .actionBtn,.cashierActions .actionBtn{min-height:44px;justify-content:center}
  .cashierBodyScroll{min-height:0;padding:10px 12px calc(16px + env(safe-area-inset-bottom,0px))}

  /* Park: no wide desktop canvas on a phone. Keep every column within the viewport. */
  .parkView{width:100%;max-width:100%;overflow-x:clip;gap:10px}
  .parkViewHead,.parkViewHeadNav{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}
  .parkDayTitleNav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;align-items:center}
  .parkDayTitleBlock{min-width:0;text-align:center}
  .parkDayTitleBlock h2{font-size:1.02rem;line-height:1.15;overflow-wrap:anywhere}
  .parkEyebrow,.parkShiftHint{justify-content:center;text-align:center;white-space:normal}
  .parkDispatcherRow{display:block}
  .parkDispatcherLabel{display:block;margin:4px 0 6px;text-align:center}
  .parkDispatcherBtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
  .parkDispChip{min-width:0;width:100%;padding:7px 6px;overflow:hidden;text-overflow:ellipsis}
  .parkNavTools{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}
  .parkPeriodToggle{grid-column:1/-1;width:100%}
  .parkPeriodToggle button{min-height:40px}
  .parkDateInput{width:100%;min-width:0!important;font-size:16px}
  .parkDayStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:visible;padding:0}
  .parkDayChip{width:100%;min-width:0;height:38px;padding:4px 1px;font-size:.74rem;border-radius:9px}
  .parkDayChip em{display:none}
  .parkPanel{border-radius:13px}
  .parkPanelHead{padding:10px;gap:8px}
  .parkPanelHead strong{font-size:.88rem}
  .parkPanelHead p{font-size:.66rem;line-height:1.25}
  .parkPanelBody{padding:8px;gap:8px}
  .parkRevenueHero,.parkPayTiles,.parkSummary,.parkPaySummary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}
  .parkRevenueOwn,.parkRevenuePartner,.parkPayTile,.parkSumCard{min-width:0;padding:9px 8px}
  .parkRevenueOwn strong,.parkRevenuePartner strong{font-size:1.15rem}
  .parkPayTileValue,.parkSumCard strong{font-size:.95rem}
  .parkTableWrap{width:100%;max-width:100%;overflow:hidden}
  .parkTable,.parkWideTable,.parkMoneyTable,.parkFleetTable{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed}
  .parkTable th,.parkTable td{min-width:0!important;padding:5px 3px!important;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}
  .parkTable .parkVeh{font-size:.58rem;line-height:1.15}
  .parkTable .parkPlate{font-size:.52rem;line-height:1.1}
  .parkDrvOvals{gap:3px}
  .parkDrvOval{min-width:0;max-width:100%;padding:3px 4px;font-size:.54rem;line-height:1.1;white-space:normal;overflow-wrap:anywhere}
  .parkMoneyTable .parkPayHead{display:none}
  .parkMoneyRow{gap:3px;font-size:.58rem;line-height:1.15}
  .parkMoneyRow strong{font-size:.62rem;white-space:normal}
  .parkOrderRow td{padding:3px!important}
  .parkOrderChip{padding:5px 3px;gap:3px;min-width:0}
  .parkOrderChipMain{gap:3px;min-width:0}
  .parkCellMark{width:12px;flex:0 0 12px;font-size:.58rem}
  .parkCellText,.parkOrderStatusHint,.parkOrderDriverHint{font-size:.57rem;line-height:1.15;overflow-wrap:anywhere}
  .parkPriceOval{max-width:100%;padding:2px 4px;font-size:.56rem;white-space:normal;overflow-wrap:anywhere}
  .parkOpenWorkItem,.parkOrphanPlans li{min-width:0}

  /* Long Russian labels must wrap inside cards, never push a screen sideways. */
  .card,.reportCard,.reportSubBlock,.analyticsCard,.lineBoardGroup,.mileCarRow,
  .wkChartsCard,.wkCompact,.wkExpMini,.driverArchivePanel{min-width:0;max-width:100%}
  .reportToolbar,.reportMeta,.reportLines,.reportSubHead,.actionRow{flex-wrap:wrap}
  .reportToolbar .actionBtn,.reportMeta>*{min-width:0;max-width:100%}
  .viewHint,.muted,.reportCard p,.reportSubBlock p,.analyticsHeader p{overflow-wrap:anywhere}
}

/* asdTm: cash transaction chronology */
.ccSheetWide tbody .ccTxnDateRow td{padding:10px 14px!important;border-top:2px solid rgba(240,193,77,.64)!important;border-bottom:1px solid rgba(240,193,77,.28)!important;background:linear-gradient(90deg,rgba(240,193,77,.19),rgba(240,193,77,.045))!important;color:#ffe1a3!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.07em;text-transform:uppercase}
.ccSheetWide tbody tr.ccRowIn>td,.ccSheetWide tbody tr.ccRowOut>td,.ccSheetWide tbody tr.ccRowHand>td,.ccSheetWide tbody tr.ccRowDeal>td{padding-top:11px!important;padding-bottom:11px!important;border-top:1px solid rgba(148,163,202,.2)!important;border-bottom:1px solid rgba(4,8,14,.52)!important;vertical-align:middle!important}
.ccSheetWide tbody tr.ccRowIn>td{background:rgba(32,126,92,.055)!important}.ccSheetWide tbody tr.ccRowOut>td{background:rgba(179,60,67,.075)!important}.ccSheetWide tbody tr.ccRowHand>td{background:rgba(71,111,178,.07)!important}.ccSheetWide tbody tr.ccRowDeal>td{background:rgba(207,150,38,.075)!important}
.ccSheetWide tbody tr.ccRowIn:hover>td,.ccSheetWide tbody tr.ccRowOut:hover>td,.ccSheetWide tbody tr.ccRowHand:hover>td,.ccSheetWide tbody tr.ccRowDeal:hover>td{background:rgba(240,193,77,.14)!important}
.ccSheetWide tbody tr.ccRowIn>td:first-child,.ccSheetWide tbody tr.ccRowOut>td:first-child,.ccSheetWide tbody tr.ccRowHand>td:first-child,.ccSheetWide tbody tr.ccRowDeal>td:first-child{padding-left:14px!important;color:#f5d58d!important;font-weight:900!important;white-space:nowrap;border-left:3px solid rgba(240,193,77,.68)!important}
.ccSheetWide tbody tr.ccRowIn>td:nth-child(2),.ccSheetWide tbody tr.ccRowOut>td:nth-child(2),.ccSheetWide tbody tr.ccRowHand>td:nth-child(2),.ccSheetWide tbody tr.ccRowDeal>td:nth-child(2){color:#aebbd1!important;font-size:.78rem!important;font-weight:800!important;white-space:nowrap}
.ccSheetWide tbody tr.ccRowIn>td:not(:last-child),.ccSheetWide tbody tr.ccRowOut>td:not(:last-child),.ccSheetWide tbody tr.ccRowHand>td:not(:last-child),.ccSheetWide tbody tr.ccRowDeal>td:not(:last-child){border-right:1px solid rgba(148,163,202,.1)!important}
@media(max-width:720px){.ccSheetWide tbody .ccTxnDateRow td{padding:9px 10px!important}.ccSheetWide tbody tr.ccRowIn>td,.ccSheetWide tbody tr.ccRowOut>td,.ccSheetWide tbody tr.ccRowHand>td,.ccSheetWide tbody tr.ccRowDeal>td{padding:9px 8px!important}.ccSheetWide tbody tr.ccRowIn>td:first-child,.ccSheetWide tbody tr.ccRowOut>td:first-child,.ccSheetWide tbody tr.ccRowHand>td:first-child,.ccSheetWide tbody tr.ccRowDeal>td:first-child{padding-left:10px!important}}

/* tp-popup-z */
.dtlModalWrap{z-index:400!important;pointer-events:auto!important}
.dtlModal,.dtlModalHead,.dtlModalClose,.dealMtx,.dealMtxHead,.dealMtxHeadRight{pointer-events:auto!important;position:relative}
.dealPopWrap,.dealMtxWrap,.srcPickWrap,.fixHpWrap,.fixHelpWrap{z-index:430!important;pointer-events:auto!important}
.dealPop,.srcPick,.fixHp{pointer-events:auto!important}
.asdSheetRoot{z-index:360!important;pointer-events:auto!important}
.asdSheet,.asdSheetHead,.asdSheetClose{pointer-events:auto!important}
.ccModalOverlay{z-index:450!important;pointer-events:auto!important}
.ccModal,.ccModal *{pointer-events:auto}
.tmModalBg{z-index:440!important;pointer-events:auto!important}
.odoOverlay{z-index:450!important}
.prOverlay,.prAlarmOverlay{z-index:460!important}
.tpWhySheet{z-index:470!important}
.tpCallLogOverlay,.wkMkOverlay,.milePickWrap{z-index:450!important}
.tpArchSheetRoot{z-index:400!important}
.dealMtx button,.dealMtxHead button,.dtlModalClose,.asdSheetClose{pointer-events:auto!important;position:relative;z-index:6}

/* asdFuelR1: driver fuel receipt flow */
.driverFuelBtn{border:1px solid rgba(255,190,50,.62);border-radius:10px;background:linear-gradient(135deg,#ffcc43,#e79013);color:#241606;font-weight:900;padding:8px 11px;line-height:1;box-shadow:0 5px 18px rgba(231,144,19,.22)}
.tpFuelReceiptOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(3,7,13,.78);backdrop-filter:blur(7px)}
.tpFuelReceiptCard{width:min(100%,460px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,197,63,.38);border-radius:18px;background:linear-gradient(160deg,#151f2f,#0d131e);box-shadow:0 24px 76px rgba(0,0,0,.52);color:#edf3ff;padding:18px}
.tpFuelReceiptHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.tpFuelReceiptHead h2{margin:0;font-size:1.14rem}.tpFuelReceiptHead p{margin:5px 0 0;color:#aebbd0;font-size:.8rem}.tpFuelReceiptClose{border:0;background:transparent;color:#d9e3f4;font-size:24px;line-height:1;cursor:pointer}
.tpFuelReceiptForm{display:grid;gap:12px}.tpFuelReceiptForm label{display:grid;gap:6px;color:#b9c7dc;font-size:.78rem;font-weight:800}.tpFuelReceiptForm input,.tpFuelReceiptForm select{width:100%;border:1px solid #304057;border-radius:10px;background:#090f19;color:#f2f6ff;padding:11px 12px;font:inherit}.tpFuelReceiptForm input[type=file]{padding:9px}.tpFuelReceiptForm small{color:#90a1b9;font-weight:600}.tpFuelReceiptActions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.tpFuelReceiptActions button{border:1px solid #314057;border-radius:10px;background:#182234;color:#eaf1ff;padding:10px 14px;font-weight:800;cursor:pointer}.tpFuelReceiptActions .primary{border-color:#f1b632;background:#ffbd2d;color:#251904}.tpFuelReceiptStatus{min-height:19px;margin:0;color:#b7c6da;font-size:.8rem}.tpFuelReceiptStatus.err{color:#ff9ba5}.tpFuelReceiptPhoto{width:100%;max-height:60dvh;object-fit:contain;border-radius:12px;background:#080d15;margin-top:10px}
.tmHeadPlus,.tmPlus{background:#1fa86a!important;border-color:#49d99a!important;color:#fff!important}.tmReceiptPhotoBtn{margin-top:8px;border:1px solid rgba(255,192,53,.55);border-radius:8px;background:rgba(255,191,45,.12);color:#ffe19a;padding:6px 9px;font-weight:800;cursor:pointer}
@media(max-width:640px){.driverFuelBtn{padding:9px 10px;font-size:.76rem}.tpFuelReceiptOverlay{align-items:end;padding:8px}.tpFuelReceiptCard{width:100%;max-height:calc(100dvh - 16px);border-radius:17px 17px 10px 10px;padding:16px}.tpFuelReceiptActions button{min-height:42px;flex:1}}

/* Газон: обязательный выбор техники и веса в новой заявке */
.tpVehicleKind{grid-column:1/-1;border:1px solid rgba(245,181,45,.34);background:linear-gradient(145deg,rgba(245,181,45,.1),rgba(16,24,40,.92));border-radius:15px;padding:13px 14px;margin:4px 0 2px}.tpVehicleKindHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.tpVehicleKindHead strong{color:#f9c54a;font-size:14px}.tpVehicleKindHead span{font-size:11px;color:#8ee7bd;background:rgba(33,178,115,.13);border:1px solid rgba(49,197,130,.3);border-radius:999px;padding:4px 8px}.tpVehicleKind>p{font-size:12px;line-height:1.35;color:#aeb9ca;margin:6px 0 10px}.tpVehicleKindActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpVehicleKindBtn{min-height:40px;border-radius:11px;border:1px solid #334158;background:#121b2b;color:#dce5f2;font-weight:750;font-size:13px}.tpVehicleKindBtn.active{border-color:#f5b52d;background:#f5b52d;color:#16110a;box-shadow:0 6px 18px rgba(245,181,45,.2)}.tpVehicleKindBtn.gazon.active{background:#ffbc31}.tpGazonFields{display:grid;grid-template-columns:1fr;gap:7px;margin-top:11px}.tpGazonFields label{font-size:12px;font-weight:700;color:#dce5f2}.tpGazonFields .searchInput,.tpGazonFields .selectInput{min-height:40px}.tpVehicleQuoteHint{margin:0!important;color:#8ee7bd!important}@media(max-width:560px){.tpVehicleKind{padding:12px}.tpVehicleKindHead{align-items:flex-start;flex-direction:column;gap:5px}.tpVehicleKindActions{grid-template-columns:1fr}.tpVehicleKindBtn{min-height:44px}}
/* Сделка: скачивание читаемого PDF */
.dealMtxPdfBtn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,193,55,.72);background:linear-gradient(180deg,#ffca4a,#f2a915);color:#1c1510;font-weight:800;font-size:12px;white-space:nowrap;box-shadow:0 4px 14px rgba(244,174,27,.2)}.dealMtxPdfBtn:disabled{opacity:.62;cursor:wait}@media(max-width:760px){.dealMtxHeadRight{flex-wrap:wrap}.dealMtxPdfBtn{order:3;flex:1;min-height:38px}}
/* Правка заказа: безопасный React-попап вместо боковой панели */
.orderEditModal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,7,15,.72);backdrop-filter:blur(8px);overflow:auto}.orderEditModalCard{width:min(760px,100%);max-height:min(90dvh,860px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0f1726;color:#edf3fb;box-shadow:0 26px 80px rgba(0,0,0,.55)}.orderEditModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 13px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#17243a,#101827)}.orderEditModalHead strong{display:block;font-size:16px;font-weight:850}.orderEditModalHead span{display:block;margin-top:3px;color:#98a8be;font-size:11px;line-height:1.35}.orderEditModalBody{overflow:auto;padding:14px 16px 22px;-webkit-overflow-scrolling:touch}.orderEditModalBody .orderEditPanel{max-width:none}.orderEditModalBody .orderEditHead{display:none}@media(max-width:640px){.orderEditModal{align-items:end;padding:0}.orderEditModalCard{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.orderEditModalHead{padding:14px 15px}.orderEditModalBody{padding:12px 14px 22px}.orderEditModalBody .editActions{position:sticky;bottom:-22px;padding:12px 0 16px;background:linear-gradient(180deg,rgba(15,23,38,0),#0f1726 28%)}}
/* asdMobileLayout2: compact phone layouts — single vertical reading flow */
@media (max-width:720px){
  html{font-size:14px}
  body{overflow-x:hidden!important}
  #root,.appShell,.content,.main,.mainContent,.pageContent,.viewShell,.viewContent{min-width:0;max-width:100%;overflow-x:hidden}
  .mobileBottomNav{height:auto;min-height:58px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}
  .appShell,.pageContent,.content,.mainContent{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .mobileNavBtn{min-height:46px;font-size:.57rem;padding:5px 1px}

  /* Park / driver park: all names stay inside cells and never break one letter at a time. */
  .parkTableWrap,.parkTableScroll,.parkPartnersWrap{overflow-x:hidden!important;overscroll-behavior-x:none}
  .parkTable,.parkWideTable,.parkMoneyTable,.parkFleetTable,.parkPartnersTable{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed}
  .parkTable th,.parkTable td,.parkPartnersTable th,.parkPartnersTable td{padding:4px 2px!important;min-width:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
  .parkTable .parkVeh,.parkTable .parkPlate,.parkTable .parkCellText,.parkTable .parkOrderStatusHint,.parkTable .parkOrderDriverHint,.parkTable .parkPriceOval,.parkTable .parkDrvOval{display:block;max-width:100%;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important}
  .parkTable .parkVeh{font-size:.55rem!important;line-height:1.1}.parkTable .parkPlate{font-size:.5rem!important}.parkTable .parkCellText,.parkTable .parkOrderStatusHint,.parkTable .parkOrderDriverHint{font-size:.54rem!important}.parkTable .parkPriceOval{font-size:.53rem!important;padding:2px!important}.parkTable .parkDrvOval{font-size:.51rem!important;padding:2px 3px!important}
  .parkTable .parkMoneyRow,.parkTable .parkOrderChip{min-width:0!important;overflow:hidden}.parkTable .parkMoneyRow{font-size:.53rem!important;line-height:1.08}.parkTable .parkMoneyRow strong{font-size:.57rem!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
  .parkDayTitleBlock h2{font-size:.96rem!important;overflow-wrap:normal!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parkDayChip{font-size:.67rem!important}

  /* Detailization: controls and the period pill fit the phone; data table has compact columns. */
  .dtlPanel{padding:10px!important;border-radius:15px!important}.dtlPanelRow{gap:8px!important}.dtlHeadTools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px!important}.dtlBtn{min-width:0!important;width:100%;height:34px!important;padding:0 8px!important;justify-content:center;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtlMonthNav{width:100%;display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important}.dtlMonthNav span{min-width:0!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtlSeg{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.dtlSeg button{min-width:0!important;padding:0 5px!important;font-size:10px!important}.dtlTableScroll{width:100%;overflow-x:hidden!important}.dtlTable{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed;font-size:9px!important}.dtlTable th,.dtlTable td{min-width:0!important;padding:6px 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}.dtlTable th{font-size:8px!important;letter-spacing:0!important}.dtlTable .dtlSubCell{font-size:8px!important;overflow:hidden;text-overflow:ellipsis}.dtlTable tfoot td{padding:7px 3px!important}

  /* Cash, fuel/wash and mileage: preserve columns but make them phone-width and vertical-scroll only. */
  .ccTabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;gap:4px!important}.ccTab{min-width:0!important;width:100%;padding:7px 4px!important;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccView--fuel{overflow:visible!important}.ccFuelColsScroll,.ccSheetScroll,.ccTableWrap,.ccSheetScrollTall{overflow-x:hidden!important;overscroll-behavior-x:none}.ccFuelCol{width:100%!important;max-width:100%!important}.ccFuelColTable,.ccSheetWide{width:100%!important;min-width:0!important;table-layout:fixed;font-size:9px!important}.ccFuelColTable th,.ccFuelColTable td,.ccSheetWide th,.ccSheetWide td{min-width:0!important;padding:6px 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ccFuelColTable th:nth-child(n),.ccFuelColTable td:nth-child(n){width:auto!important}.ccSheetWide tbody .ccTxnDateRow td{font-size:9px!important;padding:7px 8px!important}
  .mileView{padding:9px 8px calc(78px + env(safe-area-inset-bottom,0px))!important}.mileTableWrap{width:100%;overflow-x:hidden!important}.mileTable{width:100%!important;min-width:0!important;table-layout:fixed;font-size:9px!important}.mileTable th,.mileTable td{min-width:0!important;padding:6px 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}.mileTable th{font-size:7px!important;letter-spacing:0!important}.mileTable td.num em,.mileDriverCell span,.mileDateCell i{font-size:7px!important}

  /* Expenses, schedule, analytics and price cards remain readable above navigation. */
  .expensesView,.shiftsView,.priceListView,.analyticsView{height:auto!important;min-height:100%;padding:10px 10px calc(86px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}.expenseLayout{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.expenseForm .actionBtn,.expenseForm button[type=submit]{position:static!important;min-height:42px!important;margin:8px 0 0!important;font-size:.82rem!important}.shiftModeTabs,.viewToolbar,.analyticsToolbar{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important}.shiftModeBtn,.viewToolbar button,.analyticsToolbar button{min-width:0!important;padding:8px 6px!important;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priceBoard{border-color:var(--border)!important}.priceBoardPlate,.priceBlockTitle{border-color:rgba(148,163,184,.28)!important}.priceBlockTitle{background:rgba(96,165,250,.10)!important}.priceRowLabel{word-break:normal!important;overflow-wrap:normal!important}.priceRow{gap:6px!important;padding:8px 0!important}.priceRowLabel{font-size:.78rem!important}.priceRowPrice{font-size:.84rem!important}.priceRowNote{font-size:.67rem!important}

  /* Reports, weekly view and charts do not disappear below fixed controls. */
  .weekView,.weeklyView,.statisticsView,.reportView,.analyticsView{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}.weekGrid,.weeklyGrid,.wkConvGrid,.analyticsGrid,.statsGrid{grid-template-columns:minmax(0,1fr)!important}.weekTableWrap,.weeklyTableWrap,.reportTableWrap,.analyticsTableWrap{overflow-x:hidden!important}.weekTable,.weeklyTable,.reportTable{width:100%!important;min-width:0!important;table-layout:fixed}.weekTable th,.weekTable td,.weeklyTable th,.weeklyTable td,.reportTable th,.reportTable td{min-width:0!important;padding:6px 3px!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chartWrap,canvas{max-width:100%!important}
}
.odoOverlay.tpFuelReceiptOverlay{z-index:12050!important}
.tpFuelReceiptForm{display:flex;flex-direction:column;gap:10px}
.tpFuelReceiptForm select{min-height:44px;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);padding:8px 12px;font-size:16px}
@media(max-width:640px){.driverBottomNav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important}.driverBottomNav button{min-width:0!important;padding:6px 1px!important;font-size:.52rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driverBottomNav button svg{width:18px;height:18px}.driverPortal.appShell{padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important}.driverQuickBar{position:fixed;left:8px;right:8px;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:39;display:grid;grid-template-columns:1fr 1fr;gap:7px}.driverQuickBar button{min-height:40px;border-radius:11px;border:1px solid var(--tint-7);background:#172235;color:#edf4ff;font-size:.78rem;font-weight:900}.driverQuickBar .driverQuickFuel{border-color:rgba(255,190,50,.68);background:linear-gradient(135deg,#ffcc43,#e79013);color:#241606}.driverQuickBar button.active{border-color:#f0c14d;background:#f0c14d;color:#1e1608}.driverAppHeadActions{gap:3px!important;min-width:0}.driverAppHeadActions .driverFuelBtn{display:none!important}.driverAppHeadActions .iconBtn{width:32px!important;height:32px!important}.driverGoOnlineBtn,.driverLeaveLineBtn{min-height:32px!important;padding:6px 7px!important;font-size:.66rem!important}.driverPortalPark .shiftsView{padding:0!important}.driverPortalPark .shiftsToolbar{position:sticky;top:0;z-index:2;background:var(--bg-elevated)}}
/* Топливо/мойка — леджер как в референсе */
.tmKpis{grid-template-columns:repeat(6,minmax(0,1fr)) !important}
.tmPriceHint{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #354152;border-radius:9px;background:#0b121a;color:#ffd87a;font-size:11px;font-weight:800;white-space:nowrap}
.tmLdScroll{overflow:auto;padding:4px 0 8px;min-height:0;-webkit-overflow-scrolling:touch}
.tmLdShell{min-width:1180px;overflow:hidden;border:1px solid #303c4d;border-radius:12px;background:#111821}
.tmLdGroup,.tmLdGrid{display:grid;grid-template-columns:250px 180px 260px 270px 200px 288px}
.tmLdGroup{height:42px;border-bottom:1px solid #303c4d;background:#0d131c}
.tmLdGroup>div{display:flex;align-items:center;padding:0 13px;color:#f4ce65;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.55px;border-right:1px solid #303c4d}
.tmLdGin{grid-column:1/3}
.tmLdGmid{grid-column:3;color:#ffdf91;background:#211e16}
.tmLdGout{grid-column:4/7;border-right:0 !important}
.tmLdPart{min-width:0;border-right:1px solid #303c4d}
.tmLdPart:last-child{border-right:0}
.tmLdHead{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:62px;padding:12px;border-bottom:1px solid #303c4d;background:#10161f}
.tmLdHead h3{margin:0;font-size:14px;font-weight:800;color:#e9eef7}
.tmLdHead small{display:block;margin-top:5px;color:#8794a5;font-size:10px}
.tmLdIncHead{display:grid;grid-template-columns:84px 1fr 28px;align-items:stretch;gap:0;width:100%;font-size:12px}
.tmLdIncHead b{display:flex;align-items:center;color:#e9eef7}
.tmLdIncHead b:first-of-type{padding-right:9px;border-right:1px solid #415065}
.tmLdIncHead b:last-of-type{padding-left:10px}
.tmLdSum{background:#171914}
.tmLdSum .tmLdHead{background:#201e18}
.tmLdCells{padding:0 10px}
.tmLdEntry{display:grid;align-items:center;gap:8px;min-height:57px;border-bottom:1px solid #202a38}
.tmLdEntry:last-child{border-bottom:0}
.tmLdInc{grid-template-columns:84px 1fr 27px;gap:0}
.tmLdInc .tmLdDate{display:flex;align-items:center;align-self:stretch;padding-right:9px;border-right:1px solid #364354}
.tmLdInc .tmLdAmt,.tmLdInc .tmLdDash{margin-left:10px}
.tmLdDate{color:#e5ebf4;font-weight:800}
.tmLdAmt{color:#6bd399;font-size:14px;font-weight:800}
.tmLdKm{color:#a7c5ff;font-size:14px;font-weight:800}
.tmLdHelp{color:#7e8b9d;font-size:10px}
.tmLdDash{color:#7d8999;font-weight:700}
.tmLdCenter{place-items:center;text-align:center}
.tmLdPlus{cursor:pointer;justify-self:end;width:27px;height:27px;border:0;border-radius:7px;color:#062416;background:#63d290;font-size:20px;font-weight:900;line-height:1;box-shadow:0 3px 8px rgba(48,180,108,.18)}
.tmLdPlus:hover{filter:brightness(1.1)}
.tmLdSumRow{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 3px;border-bottom:1px solid #3a372a}
.tmLdSumRow:last-child{border-bottom:0}
.tmLdSumRow span{color:#a7a594;font-size:11px}
.tmLdSumRow b{font-size:14px;color:#e9eef7}
.tmLdSumRow .neg{color:#ff919b}
.tmLdRec{grid-template-columns:65px 1fr}
.tmLdReceipt{cursor:pointer;display:grid;gap:3px;padding:8px 9px;border:1px solid #344052;border-radius:8px;background:#0c121a;color:#e9eef7;text-align:left;width:100%}
.tmLdReceipt:hover{border-color:#cb982a;background:#171b1d}
.tmLdReceipt b{font-size:13px}
.tmLdReceipt small{color:#7c899b;font-size:10px}
.tmLdPlan{grid-template-columns:1fr 55px}
.tmLdShift{grid-template-columns:repeat(3,1fr);gap:5px}
.tmLdShift>div{padding:7px;border:1px solid #2f3b4c;border-radius:7px;background:#0b121a}
.tmLdShift span{display:block;color:#7e8b9d;font-size:9px;text-transform:uppercase;font-weight:800}
.tmLdShift b{display:block;margin-top:3px;font-size:12px;color:#e9eef7}
.tmChkNone{color:#8996a9;font-size:11px;font-weight:700}
.tmChkPlanLine{display:flex;justify-content:space-between;gap:12px;padding:10px 0 0;margin-top:8px;border-top:1px solid #2c3747;color:#98a5b5;font-size:12px}
@media(max-width:850px){
  .tmKpis{grid-template-columns:repeat(6,145px) !important;overflow:auto}
}

.ccView--fuel{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}
.ccView--fuel .ccFullPanel.ccFuelSheet{min-height:0;overflow:hidden}
.ccView--fuel .tmWrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 10px;max-width:100%}
.ccView--fuel .tmKpis{flex:0 0 auto;overflow-x:auto;overflow-y:hidden;margin-bottom:8px}
.ccView--fuel .tmLdScroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ccView--fuel .tmLdGroup,.ccView--fuel .tmLdHead{position:sticky;z-index:2}
.ccView--fuel .tmLdGroup{top:0}
.ccView--fuel .tmLdHead{top:42px}
.tmLdShell{min-width:1180px}

@media(max-width:600px){.driverBottomNav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:6px 4px calc(6px + env(safe-area-inset-bottom))!important}.driverBottomNav>button{min-width:0!important;padding:5px 1px!important;font-size:9px!important;line-height:1.05}.driverBottomNav>button span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driverNavGlyph{display:block;font-size:16px;line-height:17px}}
@media(max-width:640px){.driverBottomNav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;padding:7px 5px calc(8px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}.driverBottomNav>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:50px!important;padding:4px 1px!important;overflow:hidden!important;font-size:9px!important;line-height:1.05!important;white-space:normal!important}.driverBottomNav>button>svg{width:20px!important;height:20px!important;flex:0 0 auto;stroke-width:2!important}.driverBottomNav>button>span{display:block!important;width:100%!important;max-width:100%!important;font-size:9px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.driverBottomNav>button i{right:2px!important;top:2px!important;transform:scale(.75);transform-origin:top right}.driverPortal.appShell{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.driverNavGlyph{display:none!important}}@media(max-width:640px){.driverPortalPark .tableScrollHint{display:none!important}.driverPortalPark .tpTableWrap{overflow-x:hidden!important;border:1px solid var(--border);border-radius:12px;background:var(--sink-1)}.driverPortalPark .tpTable{width:100%!important;min-width:0!important;table-layout:fixed!important}.driverPortalPark .tpTable.hasSideLabels col.tpSideCol,.driverPortalPark .tpTable .tpSideCell{display:none!important}.driverPortalPark .tpTable.hasSideLabels col:not(.tpSideCol){width:20%!important}.driverPortalPark .tpTable th,.driverPortalPark .tpTable td{width:20%!important;min-width:0!important;padding:7px 2px!important;overflow:hidden!important}.driverPortalPark .tpTableHeads th{vertical-align:top!important}.driverPortalPark .tpVeh,.driverPortalPark .tpDrv{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}.driverPortalPark .tpVeh{font-size:.58rem!important;line-height:1.15!important}.driverPortalPark .tpDrv{margin-top:3px!important;font-size:.62rem!important;line-height:1.15!important}.driverPortalPark .tpPaySum{margin-top:1px!important;font-size:.74rem!important;white-space:nowrap!important}.driverPortalPark .tpPaySub{font-size:.56rem!important;white-space:nowrap!important}.driverPortalPark .tpTablePay th{padding:8px 2px!important}.driverPortalPark .tpCellDash{font-size:.78rem!important}.driverPortalPark .tpStatsHead h2{font-size:1rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driverPortalPark .tpRevenueBar{padding:9px 10px!important}.driverPortalPark .tpRevenueLabel{font-size:.62rem!important}.driverPortalPark .tpRevenueValue{font-size:1rem!important}}
@media(max-width:640px){.driverPortalPark{padding:0 2px!important}.driverPortalPark .drvPark{gap:10px!important}.driverPortalPark .drvParkHead h2{font-size:1rem!important}.driverPortalPark .drvParkRevenue{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important}.driverPortalPark .drvParkRevenue strong{font-size:1.2rem!important}.driverPortalPark .drvParkUnit{border-radius:14px!important}.driverPortalPark .drvParkUnitHead{align-items:flex-start!important}.driverPortalPark .drvParkVeh{font-size:1rem!important}.driverPortalPark .drvParkOrder{min-height:44px!important}.ccView--fuel{height:auto!important;max-height:none!important;overflow:visible!important}.ccView--fuel .ccFullPanel.ccFuelSheet,.ccView--fuel .tmWrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.ccView--fuel .tmWrap{padding:8px!important}.ccView--fuel .tmKpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;margin-bottom:10px!important}.ccView--fuel .tmKpis>*{min-width:0!important}.ccView--fuel .tmLdScroll{overflow-x:hidden!important;overflow-y:visible!important;max-height:none!important;min-height:0!important}.ccView--fuel .tmLdShell{min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.ccView--fuel .tmLdGroup{display:none!important}.ccView--fuel .tmLdGrid{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important}.ccView--fuel .tmLdPart{border:1px solid #303c4d!important;border-radius:13px!important;overflow:hidden!important;background:#111821!important}.ccView--fuel .tmLdPart:last-child{border-bottom:1px solid #303c4d!important}.ccView--fuel .tmLdHead{position:static!important;min-height:auto!important;padding:10px 12px!important;background:#10161f!important}.ccView--fuel .tmLdHead h3{font-size:14px!important;line-height:1.2!important}.ccView--fuel .tmLdHead small{font-size:10px!important}.ccView--fuel .tmLdCells{padding:0 12px!important}.ccView--fuel .tmLdEntry{min-height:46px!important}.ccView--fuel .tmLdInc{grid-template-columns:80px minmax(0,1fr) 30px!important}.ccView--fuel .tmLdIncHead{grid-template-columns:80px minmax(0,1fr) 30px!important;font-size:11px!important}.ccView--fuel .tmLdDate{font-size:12px!important}.ccView--fuel .tmLdAmt,.ccView--fuel .tmLdKm,.ccView--fuel .tmLdSumRow b{font-size:15px!important}.ccView--fuel .tmLdHelp,.ccView--fuel .tmLdSumRow span{font-size:11px!important}.ccView--fuel .tmLdShift{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ccView--fuel .tmLdShift>div{min-width:0!important}.ccView--fuel .tmLdShift b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccView--fuel .tmLdReceipt{min-width:0!important}.ccView--fuel .ccDriverPickWrap{position:relative!important;min-width:0!important}.ccView--fuel .ccDriverPickMenu{left:0!important;right:auto!important;min-width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;box-sizing:border-box!important}.ccView--fuel .ccDriverPickMenu button{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ccView--fuel .ccFuelColsScroll,.ccView--fuel .ccSheetScroll,.ccView--fuel .ccTableWrap{overflow-x:hidden!important}}
@media(max-width:640px){.dtlView{padding:8px 8px calc(88px + env(safe-area-inset-bottom,0px))!important}.dtlHeadTools{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.dtlHeadTools .dtlBtn{height:38px!important;font-size:11px!important;padding:0 8px!important;overflow:hidden!important}.dtlHeadTools .dtlBtn svg{flex:0 0 auto!important}.dtlTableScroll{overflow-x:hidden!important}.dtlTable{display:block!important;width:100%!important;min-width:0!important;font-size:13px!important;background:transparent!important}.dtlTable thead{display:none!important}.dtlTable tbody{display:flex!important;flex-direction:column!important;gap:9px!important}.dtlTable tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:7px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--surface-2)!important;overflow:hidden!important}.dtlTable tbody tr.dtlRow--partner{border-color:#3dd68c73!important;background:linear-gradient(145deg,#3dd68c14,var(--surface-2))!important}.dtlTable tbody td{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-width:0!important;width:auto!important;padding:6px 7px!important;border:0!important;border-bottom:1px solid var(--border)!important;white-space:normal!important;overflow:hidden!important;text-align:left!important;line-height:1.28!important}.dtlTable tbody td:nth-child(odd){border-right:1px solid var(--border)!important}.dtlTable tbody td:nth-last-child(-n+2){border-bottom:0!important}.dtlTable tbody td:nth-child(1){grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:7px!important;background:var(--surface-3)!important;border-right:0!important}.dtlTable tbody td:nth-child(1) .dtlSubCell{display:block!important;text-align:right!important;font-size:11px!important}.dtlTable tbody td:before{display:block!important;margin-bottom:3px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--text-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dtlTable tbody td:nth-child(2):before{content:"Машина"}.dtlTable tbody td:nth-child(3):before{content:"Водитель"}.dtlTable tbody td:nth-child(4):before{content:"Диспетчер"}.dtlTable tbody td:nth-child(5):before{content:"Оплата"}.dtlTable tbody td:nth-child(6):before{content:"Стоимость"}.dtlTable tbody td:nth-child(7):before{content:"Сделка водителя"}.dtlTable tbody td:nth-child(8):before{content:"Топливо / аморт."}.dtlTable tbody td:nth-child(9):before{content:"Км до клиента"}.dtlTable tbody td:nth-child(10):before{content:"Км на заказе"}.dtlTable tbody td:nth-child(11):before{content:"Доход"}.dtlTable tbody td.num{font-variant-numeric:tabular-nums!important}.dtlTable tbody td.accent{color:var(--yellow-text)!important;font-weight:800!important}.dtlTable tfoot,.dtlTable tfoot tr{display:block!important}.dtlTable tfoot tr{margin-top:9px!important;padding:9px!important;border:1px solid var(--accent-border)!important;border-radius:12px!important;background:var(--accent-dim)!important}.dtlTable tfoot td{display:none!important}.dtlTable tfoot td:first-child{display:block!important;padding:0!important;border:0!important;font-size:12px!important;font-weight:800!important;text-align:left!important}.dtlTable tfoot td:first-child~td{display:inline-block!important;width:auto!important;padding:5px 8px!important;margin:6px 4px 0 0!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface-2)!important;font-size:11px!important}.dtlHint{font-size:11px!important;line-height:1.4!important}.dtlKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dtlKpi{padding:11px!important;border-radius:15px!important}.dtlKpiValue{font-size:18px!important}.dtlKpiLabel,.dtlKpiHint{font-size:10px!important}}
@media(max-width:640px){.driverGoOnlineBtn,.driverTpCircleBtn,.driverOfflineBar .actionBtn.primary{border-color:#ffbe3d!important;background:linear-gradient(135deg,#ffc74f,#f08a13)!important;color:#2e1800!important;font-weight:900!important;box-shadow:0 7px 20px rgba(240,138,19,.3)!important}.driverGoOnlineBtn{min-height:38px!important;padding:8px 11px!important}.driverTpCircleBtn{box-shadow:0 12px 30px rgba(240,138,19,.35)!important}.tpShiftPickOverlay{position:fixed;inset:0;z-index:6000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(0,0,0,.7);backdrop-filter:blur(7px)}.tpShiftPickCard{width:min(520px,100%);box-sizing:border-box;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid rgba(255,190,61,.5);border-radius:22px;background:linear-gradient(155deg,#212637,#10141e 58%);box-shadow:0 20px 55px #000a;color:var(--text)}.tpShiftPickEyebrow{display:block;margin-bottom:5px;color:#ffd77d;font-size:10px;font-weight:900;letter-spacing:.09em}.tpShiftPickCard h2{margin:0;font-size:21px}.tpShiftPickCard p{margin:6px 0 14px;color:var(--text-muted);font-size:13px;line-height:1.35}.tpShiftPickChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpShiftPickChoices button{min-height:92px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--sink-2);color:var(--text);text-align:left;cursor:pointer}.tpShiftPickChoices button.on{border-color:#ffbe3d;background:linear-gradient(145deg,#ffbe3d33,#ffffff08)}.tpShiftPickChoices strong{display:block;font-size:16px}.tpShiftPickChoices span{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.tpShiftPickCard small{display:block;margin:13px 0 10px;color:#ffd77d;font-size:11px;line-height:1.35}.tpShiftPickCancel{width:100%;min-height:40px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--text-muted);font-weight:800;cursor:pointer}.driverNotifPrompt .actionBtn{border-color:#ffbe3d!important;background:linear-gradient(135deg,#ffc74f,#f08a13)!important;color:#2e1800!important;font-weight:900!important}}@media(max-width:640px){
  .driverGoOnlineBtn,.driverTpCircleBtn,.driverOfflineBar .actionBtn.primary{
    border-color:#d97814!important;
    background:linear-gradient(135deg,#e48a19,#b94d08)!important;
    color:#160900!important;
    font-weight:950!important;
    letter-spacing:.015em!important;
    text-shadow:none!important;
    box-shadow:0 8px 20px rgba(185,77,8,.34)!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important
  }
  .driverTpCircleBtn .driverTpCircleLabel,.driverGoOnlineBtn{color:#160900!important;font-weight:950!important}
  .driverGoOnlineBtn:active,.driverTpCircleBtn:active,.driverOfflineBar .actionBtn.primary:active{transform:scale(.975)!important;background:linear-gradient(135deg,#cb670f,#923807)!important;box-shadow:0 3px 10px rgba(122,47,4,.32)!important}
  .tpShiftPickActions{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:9px!important}
  .tpShiftPickConfirm{min-height:42px!important;border:1px solid #d97814!important;border-radius:11px!important;background:linear-gradient(135deg,#e48a19,#b94d08)!important;color:#160900!important;font-weight:950!important;cursor:pointer!important;touch-action:manipulation!important}
  .tpShiftPickConfirm:active{transform:scale(.98)!important;background:#a94307!important}
}
@media(max-width:640px){
  .driverTpCircleBtn{
    border:2px solid #f59e0b!important;
    background:radial-gradient(circle at 32% 25%,#fbbf24 0%,#f59e0b 48%,#d97706 100%)!important;
    color:#1b1001!important;
    box-shadow:0 0 0 3px rgba(251,191,36,.25),0 14px 34px rgba(217,119,6,.45),inset 0 1px 0 rgba(255,255,255,.46)!important;
  }
  .driverTpCircleBtn .driverTpCircleLabel{
    color:#1b1001!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    text-shadow:none!important;
  }
  .driverTpCircleBtn:active{
    border-color:#d97706!important;
    background:radial-gradient(circle at 32% 25%,#e9a515 0%,#d97706 52%,#a94808 100%)!important;
    box-shadow:0 0 0 3px rgba(245,158,11,.19),0 5px 15px rgba(154,65,5,.42),inset 0 1px 0 rgba(255,255,255,.25)!important;
  }
}
@media(max-width:640px){
  .driverTpCircleBtn .driverTpCircleLabel{
    font-size:22px!important;
    line-height:1.08!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }
}

.odoOverlay{z-index:7000!important}

.odoSheet .tpOdoPrev{margin:-2px 0 0;font-size:13px;line-height:1.35;opacity:.85;color:var(--accent,#7cc4ff)}
