@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(0,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:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;position:static!important;inset:auto!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important}body.driverPortalMode{overflow:hidden!important;min-width:0!important;position:static!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;overscroll-behavior: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:minmax(0,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,.driverArchiveStats>div,.driverArchiveStat{overflow:hidden;border-radius:14px}.driverArchiveHalfTotal{overflow:visible!important;max-height:none!important}.driverArchiveDeals{display:flex!important;flex-direction:column;gap:8px;margin:12px 0 8px;overflow:visible!important;max-height:none!important}.driverArchiveDeal{display:block!important}.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:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18)}
.mileTable{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed;font-size:.8rem}
.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{min-width:0;white-space:normal}
.mileDriverCell strong,.mileDriverCell span{display:block;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.mileDriverCell strong{font-weight:800;font-size:.82rem;color:#f3f6fb}
.mileDriverCell span{margin-top:2px;opacity:.72;font-size:.7rem;color:#9aa6b8}
.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:0;font-size:.78rem}
  .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.is-lock{opacity:.42;color:#8b93a3}
.tpTypeLeadHint{padding:8px 12px 6px;font-size:.78rem;color:#f0c14d;line-height:1.35}
.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: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}
.tpTypeOpt.is-lock{opacity:.42;color:#8b93a3}
.tpTypeLeadHint{padding:8px 12px 6px;font-size:.78rem;color:#f0c14d;line-height:1.35}
.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:auto;min-width:860px}
.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.48rem;font-weight:900}
.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:12px!important;
  text-transform:uppercase;letter-spacing:.8px;background:transparent!important
}
.tpRptCallTbl td{padding:11px 15px!important;border-top:1px solid #1b222a;font-size:15px}
.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:13px;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:13px}.asdFinBoard .work-row span{font-size:12px;color:#6e7985}
.asdFinBoard .work-row strong{font-size:18px;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:13px!important;word-break:break-word
  }
  .tpRptCallTbl th{letter-spacing:0!important;font-size:10px!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:12px}
  .asdFinBoard .work-row span{font-size:11px}

  .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:#3dd68c}
.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,.fixPdfWrap{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)}
.dtlRoles .dtlRole--all{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;padding:14px 18px}.dtlRoles .dtlRole--all i{margin-left:auto}.mileWarn{display:block;color:var(--red);font-style:normal;font-size:.72rem;line-height:1.25;margin-top:2px;white-space:normal}
/* ===== asdVs: касса и сводки — телефон без квадратиков и выезда вправо ===== */
.kbChans{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:10px 12px 12px;
}
.kbChan{
  min-width:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(0,0,0,.22);
  padding:10px 10px 8px;
}
.kbChanH{
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:8px;
}
.kbChanRow{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:5px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.kbChanRow:first-of-type{border-top:0;padding-top:0}
.kbChanRow span{
  font-size:.62rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--text-muted);
}
.kbChanRow b{
  font-size:.92rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.kbChanRow--income b{color:var(--green-text,#86efac)}
.kbChanRow--expense b{color:var(--red-text,#fca5a5)}
.kbChanRow--balance b{color:var(--yellow-text,#ffe7a8)}

.kbCash,.kbAccept,.ccPanelCash,.ccSum{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.kbHead,.kbHandInRow,.kbLogRow,.kbChans{min-width:0}
.kbHeadText strong{white-space:normal!important;overflow:visible!important}

/* старая сетка больше не используется, но на всякий случай не ломаем */
.kbGrid{display:none!important}

@media (max-width:720px){
  .kbChans{grid-template-columns:1fr;gap:8px;padding:10px}
  .kbChan{padding:12px}
  .kbChanH{font-size:.7rem;margin-bottom:6px}
  .kbChanRow{padding:8px 0}
  .kbChanRow span{font-size:.7rem}
  .kbChanRow b{font-size:1.05rem}

  .kbHead{
    flex-wrap:wrap;
    gap:8px 10px;
    padding:12px;
  }
  .kbHeadSum{
    width:100%;
    margin-left:0;
    flex-direction:row;
    justify-content:space-between;
    align-items:baseline;
    gap:8px;
  }
  .kbHeadSum b{font-size:1.15rem}

  .kbHandInRow{
    grid-template-columns:1fr!important;
    gap:8px;
    padding:0 10px 10px;
  }
  .kbHandInCell{
    flex-direction:row!important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:12px 12px;
  }
  .kbHandInCell b{font-size:1.05rem;white-space:nowrap}
  .kbHandInTop{flex:1;min-width:0}
  .kbHandInTop i{white-space:normal!important;font-size:.7rem}

  .kbLogRow{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:6px 10px;
  }
  .kbLogWho{flex:1 1 160px}
  .kbLogWho b,.kbLogWho i{white-space:normal!important}
  .kbLogRight{margin-left:auto}
  .kbAcceptBtn{width:calc(100% - 20px)!important;margin:0 10px 12px!important}

  /* страница кассы: плитки и карточки не расползаются */
  .ccView,.ccPanelCash,.ccSum{padding-left:0;padding-right:0;max-width:100%}
  .ccSumTiles{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  .ccSumTile{padding:10px 12px!important;min-width:0}
  .ccSumTileVal{font-size:18px!important;word-break:break-word}
  .ccSumTileBy{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    flex-wrap:nowrap!important;
  }
  .ccSumTileBy em{
    display:flex!important;
    justify-content:space-between;
    gap:8px;
    white-space:nowrap;
  }
  .ccSumCards{grid-template-columns:1fr!important;padding:0 10px 12px!important}
  .ccSumRow{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:4px 10px!important;
    align-items:baseline;
  }
  .ccSumRowLb{grid-column:1;min-width:0!important}
  .ccSumRow b{grid-column:2;justify-self:end;white-space:nowrap}
  .ccSumRow em{grid-column:1 / -1;display:flex;justify-content:space-between;gap:8px}

  .ccSheetScroll,.ccSheetScrollTall,.ccFlowTableScrollSide{
    overflow-x:auto!important;
    max-width:100%!important;
    -webkit-overflow-scrolling:touch;
  }
  .ccSheetWide,.ccSheet{position:static}
  .ccSheetWide th,.ccSheet th,.ccSheetWide td,.ccSheet td{
    position:static!important;
    left:auto!important;
  }
  .ccView{padding:8px 10px calc(84px + env(safe-area-inset-bottom,0px))!important}

  /* цифры не уезжают за правый край экрана */
  .dtlView .kbCash,.centerFull .kbCash,.ccCashColumn .kbCash{
    margin-left:0;margin-right:0;
  }
}

@media (max-width:420px){
  .ccSumTiles{grid-template-columns:1fr!important}
  .kbHeadText span{display:none}
}

/* ===== asdVs: телефон — карточки, подпись слева / сумма справа, без 9px ===== */
@media (max-width: 720px) {
  html, body, #root, .shell, .shell__main, .ccView, .dtlView, .mileView {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .shell__main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .ccView {
    padding: 8px 0 calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .ccHead {
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 4px 2px 8px !important;
  }
  .ccHeadTitle h2 { font-size: 1.05rem !important; }
  .ccHeadTools {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 40px 1fr 40px auto !important;
    gap: 6px !important;
    align-items: center !important;
  }
  .ccMonthLabel {
    text-align: center !important;
    min-width: 0 !important;
    font-size: .9rem !important;
  }
  .ccTabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    overflow: visible !important;
    padding: 0 2px 8px !important;
  }
  .ccTab {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 6px !important;
    font-size: .78rem !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }
  .ccActions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 0 2px 10px !important;
  }
  .ccActions .ccBtn {
    width: 100% !important;
    min-height: 42px !important;
    justify-content: center !important;
    font-size: .82rem !important;
  }

  /* касса сверху, журнал снизу — не хоронить цифры под таблицей */
  .ccWorkbook {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .ccCashColumn, .ccCashColumn.xlCashColumn, .ccPanelCash { order: -1 !important; }

  /* журнал смен → карточки */
  .ccPanelShifts .ccSheetScroll,
  .ccSheetScroll, .ccSheetScrollTall, .ccFlowTableScrollSide {
    overflow: visible !important;
    max-height: none !important;
  }
  .ccPanelShifts .ccSheet,
  .ccPanelShifts .ccSheet thead,
  .ccPanelShifts .ccSheet tbody {
    display: block !important;
    width: 100% !important;
  }
  .ccPanelShifts .ccSheet { min-width: 0 !important; font-size: 14px !important; }
  .ccPanelShifts .ccSheet thead { display: none !important; }
  .ccPanelShifts .ccSheet tbody tr.ccSheetSection,
  .ccPanelShifts .ccSheet tbody tr.ccSheetTotal {
    display: block !important;
    padding: 10px 12px !important;
    margin: 10px 0 6px !important;
    border-radius: 12px !important;
    background: rgba(240,193,77,.12) !important;
  }
  .ccPanelShifts .ccSheet tbody tr.ccSheetSection td,
  .ccPanelShifts .ccSheet tbody tr.ccSheetTotal td {
    display: inline !important;
    padding: 0 8px 0 0 !important;
    border: 0 !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }
  .ccPanelShifts .ccSheet tbody tr.ccShiftCard,
  .ccPanelShifts .ccSheet tbody tr:not(.ccSheetSection):not(.ccSheetTotal) {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 0 8px !important;
    padding: 4px 2px 6px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 14px !important;
    background: rgba(0,0,0,.22) !important;
  }
  .ccPanelShifts .ccSheet tbody tr.ccShiftCard td,
  .ccPanelShifts .ccSheet tbody tr:not(.ccSheetSection):not(.ccSheetTotal) td {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    font-size: .92rem !important;
    font-variant-numeric: tabular-nums;
  }
  .ccPanelShifts .ccSheet tbody tr.ccShiftCard td:first-child,
  .ccPanelShifts .ccSheet tbody tr:not(.ccSheetSection):not(.ccSheetTotal) td:first-child {
    border-top: 0 !important;
    font-weight: 800 !important;
  }
  .ccPanelShifts .ccSheet tbody tr td::before {
    content: attr(data-lb);
    flex: 0 1 auto;
    min-width: 0;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  .ccPanelShifts .ccSheet tbody tr td:nth-child(9) { display: none !important; }

  /* транзакции / приход-расход */
  .ccFullPanel .ccSheet thead { display: none !important; }
  .ccFullPanel .ccSheet,
  .ccFullPanel .ccSheet tbody { display: block !important; width: 100% !important; min-width: 0 !important; }
  .ccFullPanel .ccSheet { font-size: 14px !important; table-layout: auto !important; }
  .ccFullPanel .ccSheet tbody tr.ccTxnDateRow {
    display: block !important;
    margin: 12px 0 6px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    background: rgba(240,193,77,.14) !important;
  }
  .ccFullPanel .ccSheet tbody tr.ccTxnDateRow td {
    display: block !important;
    border: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
  }
  .ccFullPanel .ccSheet tbody tr.ccRowIn,
  .ccFullPanel .ccSheet tbody tr.ccRowOut,
  .ccFullPanel .ccSheet tbody tr.ccRowHand,
  .ccFullPanel .ccSheet tbody tr.ccRowDeal {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 10px !important;
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 14px !important;
  }
  .ccFullPanel .ccSheet tbody tr.ccRowIn td,
  .ccFullPanel .ccSheet tbody tr.ccRowOut td,
  .ccFullPanel .ccSheet tbody tr.ccRowHand td,
  .ccFullPanel .ccSheet tbody tr.ccRowDeal td {
    display: none !important;
    border: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: .92rem !important;
  }
  /* дата · тип · сумма · назначение · кто */
  .ccSheetWide tbody tr.ccRowIn td:nth-child(1),
  .ccSheetWide tbody tr.ccRowOut td:nth-child(1),
  .ccSheetWide tbody tr.ccRowHand td:nth-child(1),
  .ccSheetWide tbody tr.ccRowDeal td:nth-child(1),
  .ccSheetWide tbody tr.ccRowIn td:nth-child(4),
  .ccSheetWide tbody tr.ccRowOut td:nth-child(4),
  .ccSheetWide tbody tr.ccRowHand td:nth-child(4),
  .ccSheetWide tbody tr.ccRowDeal td:nth-child(4),
  .ccSheetWide tbody tr.ccRowIn td:nth-child(5),
  .ccSheetWide tbody tr.ccRowOut td:nth-child(5),
  .ccSheetWide tbody tr.ccRowHand td:nth-child(5),
  .ccSheetWide tbody tr.ccRowDeal td:nth-child(5),
  .ccSheetWide tbody tr.ccRowIn td:nth-child(6),
  .ccSheetWide tbody tr.ccRowOut td:nth-child(6),
  .ccSheetWide tbody tr.ccRowHand td:nth-child(6),
  .ccSheetWide tbody tr.ccRowDeal td:nth-child(6),
  .ccSheetWide tbody tr.ccRowIn td:nth-child(8),
  .ccSheetWide tbody tr.ccRowOut td:nth-child(8),
  .ccSheetWide tbody tr.ccRowHand td:nth-child(8),
  .ccSheetWide tbody tr.ccRowDeal td:nth-child(8),
  .ccSheetWide tbody tr.ccRowIn td:nth-child(9),
  .ccSheetWide tbody tr.ccRowOut td:nth-child(9),
  .ccSheetWide tbody tr.ccRowHand td:nth-child(9),
  .ccSheetWide tbody tr.ccRowDeal td:nth-child(9),
  .ccSheetWide tbody tr.ccRowIn td:last-child,
  .ccSheetWide tbody tr.ccRowOut td:last-child,
  .ccSheetWide tbody tr.ccRowHand td:last-child,
  .ccSheetWide tbody tr.ccRowDeal td:last-child {
    display: block !important;
  }
  .ccSheetWide tbody tr.ccRowIn td:nth-child(1),
  .ccSheetWide tbody tr.ccRowOut td:nth-child(1),
  .ccSheetWide tbody tr.ccRowHand td:nth-child(1),
  .ccSheetWide tbody tr.ccRowDeal td:nth-child(1) {
    width: 100%;
    font-weight: 800;
    color: #f5d58d !important;
  }
  .ccFlowSection .ccSheet tbody tr:not(.ccInlineDraft):not(.ccTxnDateRow) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 14px !important;
  }
  .ccFlowSection .ccSheet tbody tr:not(.ccInlineDraft) td {
    display: block !important;
    border: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: .9rem !important;
  }
  .ccFlowSideBySide { display: flex !important; flex-direction: column !important; gap: 14px !important; }
  .ccCashVRule { display: none !important; }

  /* сводка кассы: канал строкой, не квадратом */
  .ccSumTiles { grid-template-columns: 1fr !important; }
  .ccSumTileBy {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin-top: 8px !important;
  }
  .ccSumTileBy em {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 10px !important;
    width: 100% !important;
    white-space: nowrap !important;
    font-style: normal !important;
  }
  .ccSumTileBy em span { color: var(--text-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
  .ccSumTileBy em b { font-size: .95rem; font-variant-numeric: tabular-nums; }
  .ccSumRow {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 4px 10px !important;
  }
  .ccSumRowLb { width: 100% !important; font-weight: 800 !important; }
  .ccSumRow em, .ccSumRow b { margin: 0 !important; white-space: nowrap !important; }

  /* детализация: одна строка = подпись | цифра, не квадратики 2×N */
  .dtlTableScroll { overflow: visible !important; }
  .dtlTable tbody tr {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 4px 0 !important;
  }
  .dtlTable tbody td {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    border-right: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    font-size: .92rem !important;
  }
  .dtlTable tbody td:nth-child(1) {
    display: flex !important;
    grid-column: auto !important;
    grid-template-columns: none !important;
  }
  .dtlTable tbody td:before {
    margin: 0 !important;
    flex: 0 1 auto;
  }
  .dtlTable tbody td .dtlSubCell { text-align: right !important; }

  /* пробег: без горизонтального скролла */
  .mileTableWrap { overflow-x: hidden !important; }
  .mileTable { font-size: 12px !important; table-layout: fixed !important; min-width: 0 !important; width: 100% !important; }
  .mileTable th, .mileTable td {
    font-size: 11px !important;
    padding: 7px 6px !important;
    overflow: hidden !important;
  }
  .mileTable td.mileDriverCell, .mileTable td.mileDateCell { white-space: normal !important; }

  /* топливо на кассе: цифры читаемые */
  .ccView--fuel .tmLdAmt,
  .ccView--fuel .tmLdKm,
  .ccView--fuel .tmLdSumRow b { font-size: 1.05rem !important; white-space: nowrap !important; }
  .ccView--fuel .tmLdShift { grid-template-columns: 1fr !important; }
  .ccView--fuel .tmLdShift > div {
    display: flex !important;
    justify-content: space-between !important;
    padding: 6px 0 !important;
  }
  .ccView--fuel .tmLdShift b { font-size: .95rem !important; overflow: visible !important; text-overflow: unset !important; }

  /* убрать давящие 9px-правила предыдущей «адаптации» */
  .ccSheetWide, .ccFuelColTable, .dtlTable, .weekTable, .reportTable {
    table-layout: auto !important;
  }
  .ccSheetWide th, .ccSheetWide td, .ccFuelColTable th, .ccFuelColTable td {
    font-size: 13px !important;
    padding: 8px 8px !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
}

@media (max-width:720px){
  /* транзакции: одна карточка — колонка, без налезания сумм */
  .ccSheetWide tbody tr.ccRowIn,
  .ccSheetWide tbody tr.ccRowOut,
  .ccSheetWide tbody tr.ccRowHand,
  .ccSheetWide tbody tr.ccRowDeal{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:6px!important;
    padding:12px!important;
  }
  .ccSheetWide tbody tr.ccRowIn>td,
  .ccSheetWide tbody tr.ccRowOut>td,
  .ccSheetWide tbody tr.ccRowHand>td,
  .ccSheetWide tbody tr.ccRowDeal>td{
    display:none!important;
    width:auto!important;
    max-width:100%!important;
    padding:0!important;
    border:0!important;
    border-left:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:unset!important;
    font-size:.92rem!important;
  }
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(4),
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(4),
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(4),
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(4){
    display:flex!important;
    justify-content:space-between!important;
    font-weight:800!important;
    font-size:1rem!important;
    color:#fff!important;
  }
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(5),
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(5),
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(5),
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(5),
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(6),
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(6),
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(6),
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(6),
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(7),
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(7),
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(7),
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(7){
    display:flex!important;
    justify-content:space-between!important;
    color:#e8eef8!important;
  }
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(5)::before{content:"Банк";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(5)::before{content:"Банк";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(5)::before{content:"Банк";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(5)::before{content:"Банк";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(6)::before{content:"Нал";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(6)::before{content:"Нал";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(6)::before{content:"Нал";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(6)::before{content:"Нал";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(7)::before{content:"Р/с";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(7)::before{content:"Р/с";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(7)::before{content:"Р/с";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(7)::before{content:"Р/с";color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(8),
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(8),
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(8),
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(8){
    display:block!important;
    color:var(--text-muted)!important;
    font-size:.82rem!important;
    line-height:1.35!important;
  }
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(9),
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(9),
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(9),
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(9){
    display:block!important;
    font-weight:700!important;
  }
  .ccSheetWide tbody tr.ccRowIn>td:last-child,
  .ccSheetWide tbody tr.ccRowOut>td:last-child,
  .ccSheetWide tbody tr.ccRowHand>td:last-child,
  .ccSheetWide tbody tr.ccRowDeal>td:last-child{
    display:flex!important;
    justify-content:flex-end!important;
  }
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(1),
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(1),
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(1),
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(1),
  .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),
  .ccSheetWide tbody tr.ccRowIn>td:nth-child(3),
  .ccSheetWide tbody tr.ccRowOut>td:nth-child(3),
  .ccSheetWide tbody tr.ccRowHand>td:nth-child(3),
  .ccSheetWide tbody tr.ccRowDeal>td:nth-child(3){display:none!important}

  .ccHeadTools{grid-template-columns:40px 1fr 40px!important}
  .ccHeadTools .ccBtn:last-child{grid-column:1 / -1}
}

/* ===== asdVs phone: only vertical scroll, nothing clipped ===== */
@media (max-width: 720px) {
  html, body, #root {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  html, body, #root, .shell, .shell__main, .appShell, .driverPortal {
    max-width: 100vw !important;
  }
  .shell__main {
    padding: 8px 10px calc(92px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
  }
  .mnav, .mnav__more, .mnav__more-btn { max-width: 100% !important; }
  .mnav__more {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
    overflow: visible !important;
  }
  .mnav__more-btn {
    min-height: 44px !important;
    font-size: .82rem !important;
    white-space: normal !important;
    justify-content: flex-start !important;
  }

  .parkTableWrap, .mileTableWrap, .priceTable, .fixHrTableWrap,
  .fixScroll, .fixHeatScroll, .analyticsTableWrap, .ccSheetWide,
  .tableScroll, .tableWrap, .priceListView, .drvPrice, .weekDashView,
  .mileView, .parkView, .dtlModal.fixLog, .fixLogWrap {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* ----- park: shrink + wrap, no ellipsis (сутки/суммы were cutting to «сусу») ----- */
  .parkTable, .mileTable, .priceTable, .fixHrTable, .parkWideTable {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
  }
  .parkTable th, .parkTable td, .parkWideTable th, .parkWideTable td,
  .parkCellText, .parkVeh, .parkPlate, .parkDrvOval, .parkMoneyHead td,
  .parkUnitHead th {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    font-size: .68rem !important;
    line-height: 1.2 !important;
    padding: 5px 3px !important;
  }
  .parkDrvOvals, .parkPayTiles, .parkPayMix, .parkPayLine {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .parkPayTiles {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .parkDayStrip, .parkDayNav, .parkViewHead, .parkDispatcherRow, .parkDispatcherBtns {
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-width: 100% !important;
  }
  .parkDayChevron, .iconBtn.parkDayChevron, .parkDayNav .iconBtn,
  .driverArchiveMonthNav .iconBtn, .driverArchiveDayNav .iconBtn,
  .weekDashToolbar .iconBtn, .analyticsHeader .iconBtn, .ccHeadTools .iconBtn,
  .periodShiftPickRow .iconBtn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex: 0 0 36px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  /* ----- фиксация звонков ----- */
  .dtlModalWrap.fixLogWrap, .dtlModal.fixLog {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    padding: 8px !important;
    box-sizing: border-box !important;
  }
  .fixKpis, .fixKpis.srcKpis {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .fixKpis > * {
    min-width: 0 !important;
    width: auto !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .fixPkRow, .fixPeakTop, .fixHoursHead, .fixHpRow, .fixSeg, .dtlSeg.fixSeg {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .fixPkOval, .fixPeakChip { flex: 1 1 46% !important; min-width: 0 !important; }
  .fixHeatScroll { overflow: visible !important; }
  .fixHeatRow { flex-wrap: wrap !important; }
  .fixHeatCell { min-width: 22px !important; }
  .fixHrTable td, .fixHrTable th { font-size: .72rem !important; white-space: normal !important; }

  /* ----- прайс: цифра справа, подпись слева, без свайпа ----- */
  .priceListView, .priceListView--v2, .drvPrice {
    padding: 8px 0 20px !important;
    overflow-x: hidden !important;
  }
  .priceTabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  .priceTableCard, .priceBoardPanel { overflow: visible !important; }
  .priceTable tr, .drvPriceRow {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .priceTable td, .priceTable th { display: contents; }
  .priceTable__label, .drvPriceRow span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
  .priceTable__num, .priceTable__price, .drvPriceRow strong {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-variant-numeric: tabular-nums !important;
  }
  .drvPriceSeg { display: flex !important; gap: 6px !important; }
  .drvPriceSeg button { flex: 1 !important; }

  /* ----- новая заявка / расходы: маленькие кнопки, не колонка на весь экран ----- */
  .createOrderActions {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 8px 0 16px !important;
    margin-top: 8px !important;
    background: transparent !important;
  }
  .createOrderForm .actionBtn, .createOrderActions .actionBtn {
    width: auto !important;
    min-height: 36px !important;
    height: auto !important;
    padding: 8px 12px !important;
    font-size: .8rem !important;
    flex: 1 1 calc(50% - 8px) !important;
    max-width: 100% !important;
  }
  .createOrderActions .actionBtn.primary,
  .expenseForm .actionBtn.primary {
    flex: 1 1 100% !important;
    min-height: 42px !important;
    font-size: .88rem !important;
  }

  /* edit: sticky Save was covering fields */
  .orderEditModalBody .editActions {
    position: static !important;
    bottom: auto !important;
    padding: 12px 0 8px !important;
    background: transparent !important;
  }
  .orderEditModal, .orderEditModalCard {
    max-width: 100% !important;
    width: 100% !important;
  }
  .orderEditModalBody { padding-bottom: 16px !important; }
  .editActions .actionBtn {
    min-height: 42px !important;
    width: 100% !important;
  }

  /* ----- пробег: не квадратики, строка «подпись | значение» ----- */
  .mileView { overflow-x: hidden !important; }
  .mileHead, .mileHeadTools { flex-wrap: wrap !important; gap: 6px !important; }
  .mileKpis {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .mileKpis > *, .mileKpi, .mileCarRow, .mileFoldHead {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 40px !important;
    white-space: normal !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
  }
  .mileTable thead { display: none !important; }
  .mileTable, .mileTable tbody { display: block !important; width: 100% !important; }
  .mileTable tr {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 10px !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.03) !important;
  }
  .mileTable td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    width: 100% !important;
    font-size: .82rem !important;
    white-space: normal !important;
    gap: 8px !important;
  }
  .mileTable td::before {
    content: attr(data-lb);
    opacity: .65;
    font-size: .72rem;
    flex: 0 1 auto;
  }
  .mileSeg { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
  .mileSeg button { flex: 1 1 30% !important; }

  /* ----- статистика / км / яндекс ----- */
  .analyticsKmSplit {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .analyticsKmCard--wide, .analyticsHeroStats, .yandexPanel, .analyticsBlock.yandexPanel {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .analyticsNavCards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .yandexPanel .actionBtn, .yandexPanel button, .analyticsHeader .actionBtn {
    min-width: 0 !important;
    width: auto !important;
    white-space: nowrap !important;
    font-size: .78rem !important;
    padding: 8px 10px !important;
  }
  .analyticsHeader, .analyticsHeaderMeta, .analyticsPeoplePeriod, .gatePeriodSwitch,
  .weekDashToolbar, .weekDashHeader, .ccHeadTools {
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
    max-width: 100% !important;
  }

  /* period chips: wrap, don't hide «Неделя» behind Сегодня */
  .periodBtn {
    flex: 1 1 calc(33.33% - 6px) !important;
    min-width: 0 !important;
    white-space: normal !important;
    font-size: .72rem !important;
    min-height: 36px !important;
    padding: 6px 4px !important;
    line-height: 1.15 !important;
  }
  .periodShiftPick, .periodShiftPickRow, .periodCustom, .periodBar, .periodRow, .periodBtns {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .weekDashView, .shiftPersonReport, .shiftsView { overflow-x: hidden !important; }

  /* ----- водитель ----- */
  .driverBottomNav {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
    height: auto !important;
    padding: 8px 8px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    overflow: visible !important;
  }
  .driverBottomNav button {
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 52px !important;
    padding: 6px 4px !important;
    flex-direction: column !important;
    white-space: normal !important;
  }
  .driverBottomNav button span {
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: 100% !important;
  }
  .driverPortal, .driverPortalPark, .drvPark, .drvPrice, .driverAppMain, .driverArchive {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .driverBackBtn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
    border-radius: 12px !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    background: rgba(255,255,255,.1) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    color: #edf3fb !important;
  }
  .driverBackBtn svg { width: 18px !important; height: 18px !important; }
  .driverArchiveIntro { padding: 4px 2px 10px !important; }
  .driverArchiveIntro h2 { font-size: 1.15rem !important; }
  .driverArchiveIntro p, .driverArchiveStatLabel, .driverArchiveRule {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    font-size: .82rem !important;
    line-height: 1.35 !important;
  }
  .driverArchiveStats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .driverArchiveMonthNav, .driverArchiveDayNav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  .driverOrderSheetCard { max-width: 100% !important; }
  .driverFinishPrimary, .driverFinishComplete { width: 100% !important; min-height: 44px !important; }
  .drvParkUnit, .drvParkOrders { overflow: visible !important; }
}
/* ===== TPMOB2 phone layout: всё влезает, ничего не скрыто, скролл только вниз ===== */
@media (min-width: 721px) {
  .parkCards { display: none !important; }
}

@media (max-width: 720px) {
  html, body, #root {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .shell__main {
    padding: 8px 10px calc(92px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
  }

  /* --- горизонтальные ленты -> перенос по строкам --- */
  .tabs, .board__tabs, .ccTabs, .dtlSeg, .fixLog .fixTools .dtlSeg,
  .dtlDays, .dtlDayBars, .wkScroll, .wkBoardDays, .parkDayStrip,
  .tpStatsBoard, .mileTableWrap, .dtlTableScroll {
    overflow-x: visible !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  .tabs > *, .board__tabs > *, .ccTabs > * {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  /* --- ПАРК: шапка и переключатели --- */
  .parkViewHead, .parkViewHeadNav { gap: 8px !important; }
  .parkDayTitleNav {
    display: grid !important;
    grid-template-columns: 36px 1fr 36px !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .parkView .parkEyebrow { display: inline-flex !important; }
  .parkView .parkShiftHint { display: block !important; font-size: .72rem !important; }
  .parkView .parkDispatcherLabel {
    display: inline-block !important;
    font-size: .7rem !important;
    opacity: .7 !important;
    margin-right: 6px !important;
  }
  .parkView .parkStack { display: block !important; }
  .parkDispatcherRow {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  .parkDispatcherBtns {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  .parkDispChip {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 6px 12px !important;
    font-size: .74rem !important;
  }
  .parkNavTools {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .parkNavTools > * { flex: 0 0 auto !important; width: auto !important; }
  .parkPeriodToggle { flex: 1 1 100% !important; }
  /* вторая пара стрелок — лишняя: дата листается шевронами у заголовка */
  .parkDayNav { display: none !important; }
  .parkNavTools .parkDateInput {
    flex: 1 1 140px !important;
    min-width: 0 !important;
    font-size: .78rem !important;
  }
  .parkNavTools .parkPdfBtn {
    flex: 0 0 auto !important;
    padding: 8px 12px !important;
    font-size: .78rem !important;
  }
  .parkDayNav .iconBtn, .parkDayChevron, .parkNavTools .iconBtn {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    margin: 0 !important;
  }

  /* дни: сетка 7 в ряд, а не столбик */
  .parkDayStrip, .parkView .parkDayStrip {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 4px !important;
    overflow: visible !important;
  }
  .parkDayChip {
    width: auto !important;
    min-width: 0 !important;
    flex-direction: column !important;
    padding: 6px 2px !important;
    font-size: .68rem !important;
    line-height: 1.15 !important;
  }
  .parkDayChip em { display: none !important; }

  /* --- ПАРК: широкая таблица -> карточки по машинам --- */
  .parkTableWrap, .tpTableWrap, .tableScrollHint,
  .driverPortalPark .tableScrollHint { display: none !important; }
  .parkCards {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .parkCard {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .035) !important;
  }
  .parkCard.idle { opacity: .62 !important; }
  .parkCard.mine { border-color: rgba(240, 193, 77, .5) !important; }
  .parkCard.partners { border-color: rgba(47, 214, 129, .35) !important; }
  .parkCardHead {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .parkCardHead .parkVeh {
    font-size: .92rem !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }
  .parkCardHead .parkPlate, .parkCardDrv {
    font-size: .74rem !important;
    opacity: .8 !important;
    white-space: normal !important;
  }
  .parkCardVehLine {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 6px !important;
  }
  .parkCard .parkDrvOvals {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
  }
  .parkCard .parkDrvOval {
    font-size: .68rem !important;
    padding: 3px 8px !important;
    white-space: normal !important;
  }
  .parkCardMoney {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
  .parkCard .parkMoneyRow {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 10px !important;
    font-size: .82rem !important;
    padding: 3px 0 !important;
    border-bottom: 1px dashed rgba(255, 255, 255, .08) !important;
  }
  .parkCard .parkMoneyRow strong { white-space: nowrap !important; }
  .parkCard .parkPayMix {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
  .parkCard .parkPayLineTop {
    display: flex !important;
    justify-content: space-between !important;
    font-size: .76rem !important;
  }
  .parkCardOrders {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .parkCardOrders li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .04) !important;
    font-size: .8rem !important;
  }
  .parkCardOrders li.done { background: rgba(47, 214, 129, .12) !important; }
  .parkCardOrders li.open { background: rgba(240, 193, 77, .1) !important; }
  .parkCardOrders .parkCardOrderText {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .parkCardOrders .parkCellText {
    white-space: normal !important;
    word-break: break-word !important;
  }
  .parkCardOrders em { font-size: .7rem !important; opacity: .75 !important; }
  .parkCardOrders .parkPriceOval { white-space: nowrap !important; font-size: .76rem !important; }
  .parkCardEmpty { opacity: .6 !important; }

  /* --- ПРАЙС: нормальная таблица, без слипания --- */
  .priceTable {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }
  .priceTable tr { display: table-row !important; }
  .priceTable th, .priceTable td {
    display: table-cell !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    font-size: .74rem !important;
    line-height: 1.25 !important;
    padding: 6px 5px !important;
    vertical-align: top !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
  }
  .priceTable th:first-child, .priceTable td:first-child { width: 42% !important; }
  .priceTable td + td, .priceTable th + th { text-align: right !important; }
  .priceTabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  .priceListView, .drvPrice { overflow-x: hidden !important; }
  .drvPriceRow {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .drvPriceRow span { min-width: 0 !important; white-space: normal !important; }
  .drvPriceRow strong { white-space: nowrap !important; }
  .drvPriceSeg { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
  .drvPriceSeg button { flex: 1 1 45% !important; }

  /* --- ПРОБЕГ --- */
  .mileTable thead { display: none !important; }
  .mileTable, .mileTable tbody { display: block !important; width: 100% !important; }
  .mileTable tr {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 10px !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .03) !important;
  }
  .mileTable td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 10px !important;
    width: 100% !important;
    font-size: .82rem !important;
    white-space: normal !important;
    padding: 3px 0 !important;
  }
  .mileTable td::before {
    content: attr(data-lb);
    flex: 0 0 auto;
    opacity: .6;
    font-size: .72rem;
  }
  .mileKpis { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .mileSeg { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
  .mileSeg button { flex: 1 1 30% !important; }

  /* --- НЕДЕЛЯ / ДИАГРАММА: показываем скрытые блоки --- */
  .wkConvGridHead { display: grid !important; }
  .wkBoardDays {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .wkDayCol, .wkSide { width: 100% !important; min-width: 0 !important; }
  .weekDashToolbar, .weekDashHeader {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .weekModeToggle { display: flex !important; flex: 1 1 100% !important; }
  .weekModeToggle button { flex: 1 1 auto !important; min-height: 38px !important; font-size: .78rem !important; }
  .wkCharts, .wkDashTop, .wkTopMain {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .wkOrders, .wkSums, .wkDeals, .wkExpGrid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .wkCompact, .wkExpMini, .wkKm {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .wkConv, .wkConvHead, .wkIncomeCol, .wkIncomeCard {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .wkConvHead {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .wkConvBadge { flex: 0 1 auto !important; white-space: normal !important; }

  /* --- ОТЧЁТ: не прятать кнопки --- */
  .reportArchiveQuick > .actionBtn:nth-of-type(n+3) { display: inline-flex !important; }
  .reportArchiveQuick {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .reportArchiveQuick .actionBtn { flex: 1 1 calc(50% - 6px) !important; font-size: .78rem !important; }

  /* --- периоды --- */
  .periodBtn {
    flex: 1 1 calc(33.33% - 6px) !important;
    min-width: 0 !important;
    white-space: normal !important;
    font-size: .72rem !important;
    min-height: 36px !important;
    padding: 6px 4px !important;
  }
  .periodRow, .periodBtns, .periodBar, .periodShiftPickRow, .periodCustom {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-width: 100% !important;
  }

  /* --- новая заявка / расходы --- */
  .createOrderActions {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }
  .createOrderActions .actionBtn {
    flex: 1 1 calc(50% - 8px) !important;
    width: auto !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    font-size: .8rem !important;
  }
  .createOrderActions .actionBtn.primary, .expenseForm .actionBtn.primary {
    flex: 1 1 100% !important;
    min-height: 42px !important;
  }
  .orderEditModalBody .editActions {
    position: static !important;
    bottom: auto !important;
    background: transparent !important;
    padding: 12px 0 8px !important;
  }

  /* --- статистика / яндекс --- */
  .analyticsKmSplit { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .yandexPanel .actionBtn, .yandexPanel button {
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    font-size: .78rem !important;
    padding: 8px 10px !important;
  }
  .analyticsHeader { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }

  /* --- водитель --- */
  .driverBottomNav {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
    height: auto !important;
    padding: 8px 8px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .driverBottomNav button {
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 52px !important;
    padding: 6px 4px !important;
    flex-direction: column !important;
  }
  .driverBottomNav button span {
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
  .driverNavGlyph { display: block !important; }
  .driverAppHeadActions .driverFuelBtn { display: inline-flex !important; }
  .driverPortal, .driverAppMain, .driverPortalPark, .drvPark, .drvPrice, .driverArchive {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .driverBackBtn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
    border-radius: 12px !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, .1) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    color: #edf3fb !important;
  }
  .driverArchiveIntro p, .driverArchiveStatLabel, .driverArchiveRule {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
  .driverArchiveStats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .driverArchiveMonthNav, .driverArchiveDayNav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  .driverFinishPrimary, .driverFinishComplete { width: 100% !important; min-height: 44px !important; }
}

/* ===== TPMOB2B: перебиваем более специфичные мобильные правила самого CRM ===== */
@media (max-width: 720px) {
  body .parkView .parkPanelFleet .parkTableWrap,
  body .parkView .parkPanelMoney .parkTableWrap,
  body .parkView .parkTableWrap,
  body .parkView .tableScrollHint,
  body .driverPortalPark .tpTableWrap,
  body .driverPortalPark .tableScrollHint { display: none !important; }

  body .parkView .parkNavTools {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    grid-template-columns: none !important;
  }
  body .parkView .parkNavTools > * { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; }
  body .parkView .parkNavTools .parkPeriodToggle { flex: 1 1 100% !important; }
  body .parkView .parkNavTools .parkDayNav { display: none !important; }
  body .parkView .parkNavTools .parkDateInput { flex: 1 1 100px !important; min-width: 0 !important; }
  body .parkView .parkNavTools .parkPdfBtn { flex: 0 0 auto !important; width: auto !important; }
  body .parkView .parkDayStrip {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 4px !important;
    overflow: visible !important;
  }
  body .parkView .parkDayStrip .parkDayChip { width: auto !important; min-width: 0 !important; }
  body .parkView .parkDispatcherBtns .parkDispChip { width: auto !important; flex: 0 0 auto !important; }
  body .parkView .parkCards { display: flex !important; }

  /* Я.Директ: заголовок и «Обновить» в один блок */
  .yandexLiveHead, .yandexHead, .yandexPanelHead {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    max-width: 100% !important;
  }
  .yandexLiveHead h3, .yandexHead h3 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: .88rem !important;
    white-space: normal !important;
  }
  .yandexLiveHead .actionBtn, .yandexHead .actionBtn, .yandexPanel .iconBtn {
    flex: 0 0 auto !important;
    padding: 6px 10px !important;
    font-size: .74rem !important;
    min-height: 32px !important;
  }

  body .wkOrders, body .wkSums, body .wkDeals, body .wkExpGrid,
  body .wkTopMain .wkOrders, body .wkTopMain .wkExpGrid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    gap: 8px !important;
  }
  body .wkTopMain {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body .wkCompact, body .wkExpMini {
    width: auto !important;
    min-width: 0 !important;
    min-height: 72px !important;
  }
  body .driverBottomNav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    z-index: 40 !important;
  }
  body .driverBottomNav button {
    min-width: 0 !important;
    width: auto !important;
    padding: 6px 2px !important;
  }
  body .driverBottomNav button span {
    max-width: none !important;
    white-space: normal !important;
    font-size: 9px !important;
  }
}

/* «Войти без линии» = тот же цвет и шрифт, что «Войти на линию» */
.driverLineScreen .driverSoftEnterBtn,
button.driverSoftEnterBtn {
  width: min(280px, 100%) !important;
  margin: 12px auto 0 !important;
  min-height: 52px !important;
  padding: 12px 18px !important;
  border-radius: 16px !important;
  border: 2px solid #f59e0b !important;
  background: radial-gradient(circle at 32% 25%, #fbbf24 0%, #f59e0b 48%, #d97706 100%) !important;
  color: #1b1001 !important;
  font-family: Onest, Nunito, var(--font) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  line-height: 1.08 !important;
  text-transform: uppercase !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;
}
.driverLineScreen .driverSoftEnterBtn:hover:not(:disabled),
button.driverSoftEnterBtn:hover:not(:disabled) {
  border-color: #d97706 !important;
  color: #1b1001 !important;
  background: radial-gradient(circle at 32% 25%, #e9a515 0%, #d97706 52%, #a94808 100%) !important;
}
.driverLineScreen .driverSoftEnterBtn:disabled,
button.driverSoftEnterBtn:disabled {
  opacity: .7 !important;
}

/* TP-SCHED: mobile schedule — one focused day + visible weekday title */
@media (max-width: 720px) {
  .shiftsWeekGrid,
  .driverMyGrid,
  .shiftsWeekGrid.twoWeeks {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow: visible !important;
  }
  .shiftsWeekGrid .shiftDayCard,
  .shiftDayCard:not(.isFocus),
  .driverDayFocusWrap:not(.isFocus) {
    display: none !important;
  }
  .shiftsWeekGrid .shiftDayCard.isFocus,
  .shiftDayCard.isFocus,
  .driverDayFocusWrap.isFocus {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .shiftsWeekGrid .shiftDayHeader,
  .shiftDayCard .shiftDayHeader,
  .shiftDayHeader {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    padding: 10px 12px !important;
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    text-transform: capitalize !important;
    letter-spacing: .01em !important;
    color: #f0c14d !important;
    background: rgba(240, 193, 77, .14) !important;
    border-bottom: 1px solid rgba(240, 193, 77, .28) !important;
  }
}

/* TP-REP: phone report/archive/header */
@media (max-width: 720px) {
  .dispatcherReportView.tpArchFitView,
  .reportPageView,
  .reportArchiveHero.tpArchFit {
    overflow: visible !important;
    max-height: none !important;
  }
  .asdSheetRoot,
  .tpArchSheetRoot {
    position: fixed !important;
    inset: 0 !important;
    z-index: 400 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }
  .asdSheet,
  .tpArchCashSheet,
  .asdSheet.tpArchCashSheet {
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }
  .tpArchDays {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .tpArchDay {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: visible !important;
    cursor: default !important;
  }
  .tpArchDayBtn {
    display: block !important;
    pointer-events: none !important;
    padding: 10px 12px 4px !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    text-transform: none !important;
  }
  .tpArchShifts {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 8px 12px 12px !important;
  }
  .tpArchShiftBtn,
  .tpArchShiftBtn.tpArchShiftNight {
    min-height: 48px !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    font-size: .9rem !important;
    font-weight: 800 !important;
    background: rgba(240,193,77,.16) !important;
    border: 1px solid rgba(240,193,77,.4) !important;
    color: #f7e3a1 !important;
    pointer-events: auto !important;
  }
  .tpArchShiftBtn.tpArchShiftNight {
    background: rgba(120,160,255,.18) !important;
    border-color: rgba(120,160,255,.45) !important;
    color: #d6e4ff !important;
  }

  .hdr__row { flex-wrap: nowrap !important; gap: 6px !important; }
  .hdr__tools {
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
    gap: 4px !important;
    margin-left: auto !important;
  }
  .hdr__tools .iconBtn,
  .hdr__tools button {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    padding: 0 !important;
  }
  .hdr__search { display: none !important; }

  .shiftStartGrid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .shiftStartGrid label,
  .reportArchiveFilters label {
    min-width: 0 !important;
  }
  .shiftStartGrid .selectInput,
  .shiftStartGrid .searchInput,
  .reportArchiveFilters .selectInput,
  select.selectInput {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 32px !important;
    text-overflow: ellipsis !important;
  }

  .tpRptDash svg, .reportCard svg, .dispArchivePerson svg,
  .reportKpi svg, .activeShiftDash svg {
    flex-shrink: 0 !important;
    overflow: visible !important;
  }
}

.tpAccMask{position:fixed;inset:0;z-index:12000}

/* archive / detailing day colors */
.driverArchiveItem.isWork,.dtlDay.isWork,.fixDayCard.isWork{border-color:#22c55e!important;background:rgba(34,197,94,.14)!important;color:#bbf7d0!important}
.driverArchiveItem.isWeekend,.dtlDay.isWeekend,.fixDayCard.isWeekend{border-color:#3b82f6!important;background:rgba(59,130,246,.16)!important;color:#bfdbfe!important}
.fixDayCard.isWork .fixDayDate b{color:#86efac}
.fixDayCard.isWeekend .fixDayDate b{color:#93c5fd}
.driverArchiveDeals{display:flex;flex-direction:column;gap:8px;margin:12px 0 8px}
.driverArchiveDeals h3{margin:0;font-size:.95rem}
.driverArchiveDeal{border:1px solid rgba(251,146,60,.28);border-radius:14px;padding:10px 12px;background:#141820}
.driverArchiveDeal header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.driverArchiveDeal p{margin:6px 0 0;color:#94a3b8;font-size:.82rem;line-height:1.35}

/* park phone */
@media(max-width:720px){
  .driverPortalPark .parkView,.parkView{padding:8px 8px 12px!important}
  .parkCards{gap:12px!important;padding:0!important}
  .parkCard{border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:14px 14px 12px!important;background:linear-gradient(180deg,#1a2030,#12161f)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}
  .parkCardHead{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important}
  .parkVeh{font-size:1.02rem!important;font-weight:800!important}
  .parkPlate{display:inline-block!important;margin-top:4px!important;padding:2px 8px!important;border-radius:999px!important;background:#f97316!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important}
  .parkCardMoney{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin-top:10px!important}
  .parkMoneyRow{display:flex!important;flex-direction:column!important;gap:2px!important;padding:8px!important;border-radius:12px!important;background:#0d121a!important}
  .parkMoneyRow span{font-size:.68rem!important;color:#94a3b8!important}
  .parkMoneyRow strong{font-size:.92rem!important}
  .parkCardOrders{margin:10px 0 0!important;padding:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:6px!important}
  .parkCardOrders li{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border-radius:12px!important;background:#0d121a!important}
}

/* schedule desktop */
@media(min-width:721px){
  .shiftsWeekGrid,.shiftsWeekGrid.twoWeeks{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .shiftsWeekGrid > *{min-width:0!important}
  .weekGrid,.weeklyGrid,.wkConvGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
}

/* ===== asdVt: park phone + schedule desktop + day colors ===== */
@media (max-width: 720px) {
  .parkView .parkTableWrap,
  .parkView .tpTableWrap,
  .parkPanel .parkTableWrap,
  .parkPanelBody .parkTableWrap,
  .tpStatsBoard .parkTableWrap,
  .parkTableWrap.fleetOnly,
  table.parkTable,
  table.parkWideTable,
  table.parkFleetTable,
  table.parkMoneyTable,
  table.tpTable {
    display: none !important;
  }
  .parkView .parkCards,
  .parkPanel .parkCards,
  .parkPanelBody .parkCards,
  .tpStatsBoard .parkCards,
  body .parkView .parkCards {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .parkCard {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .parkCardMoney {
    grid-template-columns: 1fr 1fr !important;
  }
  .drvPark {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
  }
  .drvParkRevenue {
    grid-template-columns: 1fr !important;
  }
  .drvParkUnitHead {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .drvParkUnitMoney {
    align-items: flex-start !important;
  }
  .drvParkOrderBody strong,
  .parkCellText,
  .parkCardOrderText {
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  .driverPortalPark,
  .driverPortal .parkView,
  .drvPark, .tpStatsBoard {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
}

@media (min-width: 900px) {
  .shiftsToolbarDesktop { display: inline !important; }
  .shiftsToolbarMobile { display: none !important; }
  .shiftDayStrip { display: none !important; }
  .shiftsWeekGrid,
  .shiftsWeekGrid.twoWeeks,
  .driverMyGrid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    align-items: stretch !important;
  }
  .shiftsWeekGrid > *,
  .driverMyGrid > * { min-width: 0 !important; }
  .shiftsWeekGrid .shiftDayCard,
  .shiftsWeekGrid .shiftDayCard.isFocus {
    display: flex !important;
    min-width: 0 !important;
  }
  .shiftsWeekGrid .shiftDayHeader { display: flex !important; }
  .driverDayFocusWrap,
  .driverDayFocusWrap.isFocus {
    display: block !important;
    height: auto !important;
    min-width: 0 !important;
  }
}

.dtlDay.isWork, .fixDayCard.isWork, .driverArchiveItem.isWork {
  border-color: #22c55e !important;
  background: rgba(34,197,94,.16) !important;
  color: #bbf7d0 !important;
}
.dtlDay.isWeekend, .fixDayCard.isWeekend, .driverArchiveItem.isWeekend {
  border-color: #3b82f6 !important;
  background: rgba(59,130,246,.18) !important;
  color: #bfdbfe !important;
}

.wkColStats{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.wkColStats .wkColPeopleHead{margin-bottom:6px}
.wkColStats .wkColLine{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:3px 0;font-size:.78rem}
.wkColStats .wkColLine span{color:#94a3b8;min-width:0}
.wkColStats .wkColLine b{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.wkColLine--partner span,.wkColLine--partner b{color:#86efac}

.wkColTechno{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.wkColTechno .wkColPeopleHead{margin-bottom:6px}

.orderEditPanel .tpExtrasOpen{margin-top:8px}
.orderEditPanel .tpExtrasOpen + .editHint{margin-top:4px}

/* driver park: wide table, names and sums fully visible */
body .driverPortalPark .parkCards{display:none!important}
body .driverPortalPark .tpTableWrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
}
body .driverPortalPark .tableScrollHint{display:none!important}
body .driverPortalPark .tpTable{
  width:max-content!important;
  min-width:100%!important;
  table-layout:auto!important;
}
body .driverPortalPark .tpTable.hasSideLabels col.tpSideCol,
body .driverPortalPark .tpTable .tpSideCell{
  display:table-cell!important;
}
body .driverPortalPark .tpTable.hasSideLabels col:not(.tpSideCol){
  width:auto!important;
  min-width:160px!important;
}
body .driverPortalPark .tpTable th,
body .driverPortalPark .tpTable td{
  width:auto!important;
  min-width:160px!important;
  max-width:none!important;
  padding:10px 12px!important;
  overflow:visible!important;
  vertical-align:top!important;
}
body .driverPortalPark .tpTable .tpSideCell{
  min-width:84px!important;
  width:84px!important;
  max-width:96px!important;
  padding:8px 6px!important;
}
body .driverPortalPark .tpVeh,
body .driverPortalPark .tpDrv{
  display:block!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:break-word!important;
}
body .driverPortalPark .tpVeh{font-size:.9rem!important;font-weight:800!important;line-height:1.2!important}
body .driverPortalPark .tpDrv{margin-top:4px!important;font-size:.82rem!important;line-height:1.2!important;opacity:.9}
body .driverPortalPark .tpPaySum{
  display:block!important;
  font-size:1.14rem!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap!important;
  overflow:visible!important;
}
body .driverPortalPark .tpPaySub{font-size:.72rem!important;white-space:nowrap!important}
body .driverPortalPark .tpTablePay th{padding:10px 12px!important}
body .driverPortalPark .tpCellDash{font-size:.95rem!important}
body .driverPortalPark .tpCellText{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:unset!important;
  font-size:.84rem!important;
  word-break:break-word!important;
}

/* asdWC: driver/dispatcher schedule — stop clipping and overlap */
.shiftsView,
.centerFull>.shiftsView,
.driverPortalPark .shiftsView,
.driverPortal .shiftsView {
  overflow-x: auto !important;
  overflow-y: visible !important;
  max-width: 100% !important;
}

.driverDayCard,
.shiftDayCard {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.driverDayHead {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  padding: 10px 10px 8px !important;
}

.driverDayWeekday,
.driverDayDate,
.driverDayBadge,
.shiftDayHeader,
.driverDayWorkInfo,
.driverDayWorkInfo strong,
.driverDayWorkInfo small,
.driverDayOffInfo,
.driverDayOffInfo span,
.driverDayToInfo,
.shiftPeriodBadge,
.shiftPeriodHeader {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  max-width: 100% !important;
}

.driverDayWeekday {
  font-size: .78rem !important;
  letter-spacing: .015em !important;
  line-height: 1.2 !important;
}

.driverDayBadge {
  flex-shrink: 1 !important;
  align-self: flex-start !important;
  white-space: normal !important;
}

.driverDaySlots {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 0 auto !important;
  overflow: visible !important;
  min-height: 0 !important;
}

.driverDaySlot {
  flex: 1 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 10px !important;
}

.driverDaySlotTop {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.driverDayWorkInfo,
.driverDayOffInfo,
.driverDayToInfo {
  align-items: flex-start !important;
  line-height: 1.3 !important;
}

.shiftPeriodBadge {
  line-height: 1.25 !important;
  letter-spacing: .03em !important;
}

@media (min-width: 721px) {
  .driverMyGrid,
  .shiftsWeekGrid,
  .shiftsWeekGrid.twoWeeks {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .driverMyGrid > *,
  .shiftsWeekGrid > * {
    min-width: 0 !important;
  }
  .driverDayFocusWrap,
  .driverDayFocusWrap.isFocus {
    display: block !important;
    height: auto !important;
    min-width: 0 !important;
  }
  .shiftsWeekGrid .shiftDayCard,
  .shiftsWeekGrid .shiftDayCard.isFocus {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }
  .shiftsWeekGrid .shiftDayHeader,
  .shiftDayCard .shiftDayHeader,
  .shiftDayHeader {
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    height: auto !important;
    font-size: .86rem !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 720px) {
  .driverDayCard,
  .shiftDayCard,
  .driverDaySlot,
  .driverDaySlots {
    overflow: visible !important;
    height: auto !important;
  }
}

/* asdWD: archive schedule colors + TO */
.driverArchiveItem.isTo,
.dtlDay.isTo,
.fixDayCard.isTo {
  border-color: #fbbf24 !important;
  background: rgba(251, 191, 36, .16) !important;
  color: #fde68a !important;
}



.summary-card.expense.tpExpHit,.asdExpPretty.tpExpHit{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.summary-card.expense.tpExpHit:hover,.asdExpPretty.tpExpHit:hover{border-color:rgba(252,129,129,.5)!important;box-shadow:0 10px 28px rgba(252,129,129,.14);transform:translateY(-1px)}
.tpExpHint{display:block;margin-top:4px;font-size:.68rem;font-style:normal;font-weight:650;color:var(--text-muted,#9aa3b2);letter-spacing:.01em}
.tpExpOv{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:rgba(5,8,12,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tpExpSheet{width:min(560px,100%);max-height:min(88dvh,840px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#171c26 0%,#0e1218 100%);box-shadow:0 28px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);padding:16px 16px 12px}
.tpExpHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.tpExpHead h3{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:#f4f6fa}
.tpExpHead p{margin:4px 0 0;font-size:.78rem;color:#9aa3b2}
.tpExpX{width:36px;height:36px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#f4f6fa;font-size:1.4rem;line-height:1;cursor:pointer}
.tpExpX:hover{background:rgba(255,255,255,.14)}
.tpExpTotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,rgba(252,129,129,.16),rgba(252,129,129,.05));border:1px solid rgba(252,129,129,.28)}
.tpExpTotal span{font-size:.78rem;font-weight:700;color:#f7c1c1}
.tpExpTotal strong{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fc8181}
.tpExpBody{display:flex;flex-direction:column;gap:12px}
.tpExpGrp{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.22);overflow:hidden}
.tpExpGrp>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06)}
.tpExpGrp>header h4{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#d7deea}
.tpExpGrp>header b{font-variant-numeric:tabular-nums;color:#fc8181}
.tpExpGrp ul{list-style:none;margin:0;padding:4px 0}
.tpExpGrp li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.04)}
.tpExpGrp li:first-child{border-top:0}
.tpExpGrp li span{display:block;font-weight:700;color:#eef2f7}
.tpExpGrp li em{display:block;margin-top:2px;font-style:normal;font-size:.72rem;color:#8b95a7}
.tpExpGrp li strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fc8181}
.tpExpFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#9aa3b2}
.tpExpFoot strong{font-variant-numeric:tabular-nums;color:#fc8181}
@media(max-width:640px){
  .tpExpOv{align-items:flex-end;padding:0}
  .tpExpSheet{width:100%;max-height:min(92dvh,900px);border-radius:20px 20px 0 0}
}

/* asdWS: call log dropdown + cabinets */
.tpCallStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tpCallStat{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.tpCallStat span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(232,234,237,.55)}
.tpCallStat strong{display:block;margin-top:4px;font-size:1.55rem;letter-spacing:-.03em}
.tpCallStat--ok strong{color:#8ee7b0}
.tpCallCabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tpCallCab{text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#e8eaed;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,transform .15s,background .15s}
.tpCallCab:hover{border-color:rgba(240,180,41,.45);transform:translateY(-1px)}
.tpCallCab.on{background:linear-gradient(180deg,rgba(240,180,41,.18),rgba(240,180,41,.06));border-color:rgba(240,180,41,.5);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.tpCallCabEyebrow{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,180,41,.8)}
.tpCallCab strong{font-size:1.05rem}
.tpCallCabNums{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:rgba(232,234,237,.7)}
.tpCallCabNums b{color:#fff}
.tpCallDrop{position:relative;min-width:180px}
.tpCallDropBtn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e8eaed;cursor:pointer}
.tpCallDropBtn span{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(232,234,237,.5)}
.tpCallDropBtn strong{flex:1;text-align:left}
.tpCallDropMenu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#151a22;box-shadow:0 16px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:2px}
.tpCallDropItem{text-align:left;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#e8eaed;cursor:pointer}
.tpCallDropItem:hover,.tpCallDropItem.on{background:rgba(240,180,41,.16);color:#ffe7a8}
.tpCallLogFilters{grid-template-columns:140px 140px minmax(180px,220px) 1fr auto}
.dtlKpi--click{cursor:pointer;transition:transform .15s,border-color .15s}
.dtlKpi--click:hover{transform:translateY(-1px);border-color:rgba(240,180,41,.45)}
.shiftWinGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
.shiftWinCard{padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}
.shiftWinTitle{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}
.shiftWinPeople{display:flex;flex-direction:column;gap:6px}
.shiftWinChip{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.shiftWinChip small{color:var(--text-muted);font-size:.75rem}
.shiftWinChip.work{border-color:rgba(80,200,120,.35);background:rgba(80,200,120,.08)}
.shiftWinChip.off{border-color:rgba(240,180,41,.3);background:rgba(240,180,41,.08)}
@media (max-width:720px){
  .tpCallCabs,.tpCallStats,.shiftWinGrid{grid-template-columns:1fr}
  .tpCallLogFilters{grid-template-columns:1fr 1fr}
}





/* asdWZ: schedule times, calls, vehicle pick */
.staffLegend{display:none!important}
.shiftWinSplit{display:none}
.driverGrid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.driverSlot{min-width:0;display:flex;flex-direction:column;gap:6px}
.slotTimes{display:flex;align-items:center;gap:6px;min-width:0}
.slotTimes .timeInput{flex:1;min-width:0;font-weight:700;font-size:.82rem}
.shiftPeriodCard,.shiftDayCard,.shiftsWeekGrid{min-width:0}
.dtlKpis{min-width:0}
.dtlRevStack{grid-column:1/-1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:6px;padding:12px 14px;box-sizing:border-box}
.dtlRevLine{display:flex;justify-content:space-between;gap:10px;align-items:baseline;min-width:0}
.dtlRevLine span{color:var(--text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis}
.dtlRevLine strong{font-size:1.02rem;white-space:nowrap}
.asdLayout,.asdMain,.tpRptDash,.tpRptPills{min-width:0}
.tpRptPills{display:flex;flex-wrap:wrap;gap:8px}
.tpRptPill{min-width:0}
.tpVehList{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:50vh;overflow:auto}
.tpVehBtn{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e8eaed;cursor:pointer}
.tpVehBtn.on{border-color:rgba(240,180,41,.5);background:rgba(240,180,41,.16);color:#ffe7a8;font-weight:700}
.odoPreviewEmpty em{display:block;margin-top:4px;font-size:.75rem;color:rgba(232,234,237,.45);font-style:normal}
.tpCallLogHead{flex-wrap:wrap;min-width:0;align-items:flex-start}
.tpCallLogHead p{max-width:100%;position:static;margin:0;line-height:1.35}
.tpCallPeriods{display:flex;flex-wrap:wrap;gap:8px}
.tpCallPeriodBtn{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e8eaed;border-radius:999px;padding:8px 12px;font-size:.8rem;cursor:pointer}
.tpCallPeriodBtn.on{background:rgba(240,180,41,.16);border-color:rgba(240,180,41,.45);color:#ffe7a8;font-weight:650}
.tpCallRealBtns{display:flex;flex-wrap:wrap;gap:8px}
.tpCallRealBtn{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e8eaed;border-radius:12px;padding:8px 12px;font-size:.8rem;cursor:pointer}
.tpCallRealBtn.on{font-weight:700;border-color:rgba(240,180,41,.4)}
.tpCallRealBtn.ok.on{border-color:rgba(80,200,120,.5);color:#b8f5c8}
.tpCallRealBtn.bad.on{border-color:rgba(255,120,120,.5);color:#ffc9c9}
.tpCallCabs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
.tpCallLogFilters{grid-template-columns:minmax(0,1fr)!important;gap:8px}
@media (min-width:720px){
  .tpCallLogFilters{grid-template-columns:auto auto minmax(0,1fr)!important}
}
@media (max-width:720px){
  .driverGrid{grid-template-columns:1fr}
  .dtlRevStack{grid-column:auto}
}

/* asdXA: call log + typed times */
.slotTimes .timeInput{font-variant-numeric:tabular-nums}
.tpCallLogOverlay,.tpCallLogModal{min-width:0}
.tpCallLogModal{gap:14px}
.tpCallLogHead{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
.tpCallLogHead>div:first-child{flex:1 1 240px;min-width:0}
.tpCallLogHead h3,.tpCallLogHead p,.tpCallLogEyebrow{position:static!important;transform:none!important;float:none!important;max-width:100%!important;white-space:normal!important;overflow:visible!important}
.tpCallLogHead p{display:block!important;margin:4px 0 0!important;line-height:1.4!important}
.tpCallLogHeadRight{flex:0 0 auto;display:flex;align-items:center;gap:8px}
.tpCallPeriods{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%}
.tpCallPeriodBtn{
  appearance:none!important;-webkit-appearance:none!important;
  border:1px solid rgba(240,180,41,.3)!important;
  background:rgba(240,180,41,.1)!important;
  color:#f6e3b3!important;
  border-radius:10px!important;
  padding:8px 14px!important;
  font-size:.82rem!important;
  font-weight:650!important;
  cursor:pointer
}
.tpCallPeriodBtn.on{background:rgba(240,180,41,.24)!important;border-color:rgba(240,180,41,.55)!important;color:#ffe7a8!important}
.tpCallLogFilters{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:8px!important}
.tpCallLogFilters>*{flex:1 1 160px;min-width:0}
.tpCallCabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}
.tpCallRealBtns{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.tpCallRealBtn{
  appearance:none!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  color:#e8eaed!important;
  border-radius:10px!important;
  padding:8px 12px!important;
  cursor:pointer
}
.tpCallRealBtn.on{font-weight:700}
.tpCallRealBtn.ok.on{border-color:rgba(80,200,120,.5)!important;color:#b8f5c8!important}
.tpCallRealBtn.bad.on{border-color:rgba(255,120,120,.5)!important;color:#ffc9c9!important}
.ddPreview em{display:block;margin-top:4px;font-size:.75rem;color:rgba(232,234,237,.45);font-style:normal}

.orderEditFields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0 0 12px;min-width:0}
.orderEditFields .editLabel{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;font-size:.78rem}
.orderEditFields .editLabel:nth-child(n+7){grid-column:1/-1}
@media (max-width:720px){.orderEditFields{grid-template-columns:1fr}}

/* asdXD: week table + no night shifts */
.wkDash{border:0;border-top:1px dashed color-mix(in srgb,var(--border) 85%,transparent);margin:8px 0 7px;height:0}
.wkDayCol{flex:1 1 0;width:auto;min-width:0}
.wkShift--night,.tpArchShiftNight,.analyticsDayNight,.hdr__period,.shiftPeriodCard.night,.shiftNightToggle,.shiftNightHint{display:none!important}
.wkColTechno .wkColLine--empty b{color:var(--text);opacity:1}

.wkDayTotal--sub{opacity:.85;font-size:.72rem;margin-top:4px}
.wkDayColFoot{display:none}

.board__tabs .tab{white-space:normal;max-width:150px;line-height:1.2;text-align:center;padding:8px 10px}

.tpBcar i{display:block;font-style:normal;font-size:.68rem;font-weight:650;color:var(--text-muted);margin-top:2px}
.tpBwho,.tpBdisp,.tpBwhy{text-align:left!important;font-size:.8rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tpBubbleTbl th:nth-child(n+5),.tpBubbleTbl td:nth-child(n+5){text-align:right}
.asdSheet .tpBubbles{overflow:auto}

/* asdXN: second dispatcher planned/unplanned in week table */
.wkColPeopleRow--disp{align-items:flex-start}
.wkDispWho{display:flex;flex-direction:column;gap:1px;min-width:0}
.wkDispKind{font-size:.6rem;font-style:normal;font-weight:650;color:#f0c14d;opacity:.92;line-height:1.2}

/* asdXO: week table has no night shift */
.weekDashView .wkShift--night,.weekDashView .analyticsDayNight,.weekDashView .analyticsDayNightCard{display:none!important}
.weekDashView .wkShiftHead{display:none}

/* asdXQ: income card back; call categories as chips, never overlay */
.asdFinBoard .summary{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:720px){
  .asdFinBoard .summary{grid-template-columns:1fr 1fr!important}
}
.tpCallDrop,.tpCallDropMenu{display:none!important;position:static!important;z-index:auto!important}
.tpCallLogFilters{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
  grid-template-columns:none!important;
}
.tpCallLogFilters>*{position:static!important;z-index:auto!important;min-width:0;flex:1 1 160px}
.tpCallLogFilters .actionBtn{flex:0 0 auto}
.tpCallLogChips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  position:static!important;
  z-index:auto!important;
  margin:0 0 10px;
  max-width:100%;
}
.tpCallChip{
  position:static!important;
  z-index:auto!important;
  flex:0 0 auto!important;
  white-space:nowrap;
}
.tpCallPeriods,.tpCallRealBtns{position:relative;z-index:1;flex-wrap:wrap!important;overflow:visible}

/* asdXS: парк — одна таблица на всю ширину, без листания влево-вправо */
.parkCards{display:none!important}
.parkTableWrap,.tpTableWrap,.driverPortalPark .parkTableWrap,.driverPortalMode .parkTableWrap{
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.parkTableWrap.fleetOnly .parkFleetTable,
.parkFleetTable,.parkWideTable,.parkMoneyTable,.parkPartnersTable,
.tpTable,.driverPortalMode .tpTable{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
.parkFleetTable th,.parkFleetTable td,
.parkWideTable th,.parkWideTable td,
.parkTable th,.parkTable td,
.tpTable th,.tpTable td{
  width:auto!important;
  min-width:0!important;
  padding:6px 4px!important;
  font-size:.72rem!important;
  line-height:1.25!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow:hidden!important;
}
.parkWideTable th.partners,.parkWideTable td.partners,
.parkTable th.partners,.parkTable td.partners,
.tpTable th.partners,.tpTable td.partners{min-width:0!important}
.tableScrollHint,.driverPortalPark .tableScrollHint{display:none!important}
.drvPark{max-width:100%!important;width:100%!important}
@media (max-width:720px){
  .parkTableWrap,.tpTableWrap,.driverPortalPark .parkTableWrap,.driverPortalMode .parkTableWrap{
    display:block!important;
    overflow-x:hidden!important;
    width:100%!important;
    max-width:100%!important;
  }
  .parkCards{display:none!important}
  .parkFleetTable th,.parkFleetTable td,
  .parkWideTable th,.parkWideTable td,
  .parkTable th,.parkTable td,
  .tpTable th,.tpTable td,
  .driverPortalMode .tpVeh,.driverPortalMode .tpDrv{
    font-size:.6rem!important;
    padding:4px 2px!important;
  }
}

/* asdXU: week PDF sheet contrast */
.vodkaSheet{
  background:
    radial-gradient(120% 90% at 0% 0%,rgba(240,180,41,.12),transparent 52%),
    linear-gradient(180deg,#10141c 0%,#161b26 55%,#12161e 100%)!important;
  border:1px solid rgba(240,180,41,.28)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.35)!important;
  color:#f4f6fb!important;
}
.vodkaSheet h2,.vodkaSheet h3,.vodkaKpi strong,.vodkaSheet .money{color:#fff8e6!important}
.vodkaSheet .muted,.vodkaSheet p{color:#c5cddc!important}

/* asdXY: delete call; partner receipt replace */
.tpCallWhenWrap{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.tpCallDel{
  flex:0 0 auto;
  border:0;
  background:rgba(255,80,80,.14);
  color:#ffc4c4;
  border-radius:8px;
  padding:3px 9px;
  font-size:.75rem;
  font-weight:650;
  cursor:pointer;
}
.tpCallDel:hover{background:rgba(255,80,80,.26)}
.prViewOverlay .odoActions{display:flex;flex-wrap:wrap;gap:8px}

/* asdXZ: partner receipt clipboard paste */
.prOverlay .odoPreviewEmpty em,.prSheet .odoPreviewEmpty em{
  display:block;margin-top:4px;font-size:.75rem;color:rgba(232,234,237,.45);font-style:normal
}
.prOverlay .odoActions,.prSheet .odoActions{flex-wrap:wrap}

/* asdYA: driver detailing full report */
.dtlRow--cancel td{color:#c45b5b}
.dtlTable td.dtlPhone{white-space:nowrap;font-variant-numeric:tabular-nums}
.dtlBtn--primary{font-weight:750}

/* asdYC: editable extra prices */
.tpExAmt{width:4.8rem;border:1px solid rgba(240,180,41,.38);background:#14161c;color:#f3e6b8;border-radius:8px;padding:6px 8px;font-weight:750;font-size:.9rem;text-align:right}
.ocExtras{margin:8px 0 10px;padding:10px;border:1px solid rgba(240,180,41,.22);border-radius:12px;background:rgba(20,22,28,.72);display:flex;flex-direction:column;gap:7px}
.ocExtrasHead{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(240,180,41,.82);font-weight:750}
.ocExRow{display:flex;align-items:center;gap:8px}
.ocExName{flex:1;font-size:.86rem;color:#e8edf5}
.ocExRow em{color:#9aa3b2;font-style:normal;font-size:.8rem}
.ocExtrasPerc{font-size:.82rem;color:#d7dde8}
.ocExtrasPerc b{color:#f0d08a}
.ocExtras .tpExQty{margin-left:22px}
.tpExtrasList .ocExtras{margin:0;border:0;padding:0;background:transparent}

/* asdYD: one scroll layer — html/body/#root no longer rubber-band a second copy */
html.driverPortalMode,
html.driverPortalMode body,
html.driverPortalMode #root,
body.driverPortalMode,
html.tpStandalone.driverPortalMode,
html.tpStandalone.driverPortalMode body,
html.tpStandalone.driverPortalMode #root{
  height:100%!important;
  height:100dvh!important;
  max-height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
  position:static!important;
  inset:auto!important;
  overscroll-behavior:none!important;
  -webkit-overflow-scrolling:auto!important;
  width:100%!important;
}
@media (max-width:1024px){
  html,body,#root{
    height:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    position:static!important;
    inset:auto!important;
    overscroll-behavior:none!important;
    width:100%!important;
  }
  .dispGate{
    width:100%!important;
    max-width:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:none!important;
  }
}
#root{
  height:100%!important;
  height:100dvh!important;
  max-height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
  position:relative!important;
  inset:auto!important;
  overscroll-behavior:none!important;
  width:100%!important;
  max-width:none!important;
}
.driverPortal.appShell,
.appShell{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  width:100%!important;
  max-width:none!important;
}
.driverPortal.pickMode{
  overflow:hidden!important;
}
.driverAppMain,
.driverPickScroll,
.driverLineScreen,
.pickMode .driverGate{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.app-bg{
  height:100%!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
.boot-screen{
  position:fixed!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  background:#05070a!important;
  z-index:2147483000!important;
}
.viewEmpty{
  text-align:center!important;
  padding:28px 16px!important;
}
.tpAccMask{
  background:#07090e!important;
  align-items:center!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}

/* asdYD-late: longhand overflow-y wins over MainCrm chunk */
html.driverPortalMode,
html.driverPortalMode body,
html.driverPortalMode #root,
body.driverPortalMode{
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  overscroll-behavior:none!important;
}
@media (max-width:1024px){
  html,body,#root{
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    overscroll-behavior:none!important;
    height:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
  }
  .dispGate{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:none!important;
  }
}
/* ===== asdYF: park table fits phone like dispatcher desktop ===== */
@media (max-width: 900px) {
  html body .parkCards,
  html body .parkView .parkCards,
  html body .parkPanel .parkCards,
  html body .parkPanelBody .parkCards,
  html body .tpStatsBoard .parkCards,
  html body .driverPortalPark .parkCards {
    display: none !important;
  }

  html body .tableScrollHint,
  html body .parkView .tableScrollHint,
  html body .driverPortalPark .tableScrollHint,
  html body .tpStatsBoard .tableScrollHint {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body .parkTableWrap,
  html body .parkView .parkTableWrap,
  html body .parkView .parkPanelFleet .parkTableWrap,
  html body .parkView .parkPanelMoney .parkTableWrap,
  html body .parkPanelBody .parkTableWrap,
  html body .tpTableWrap,
  html body .driverPortalPark .tpTableWrap,
  html body .tpStatsBoard .tpTableWrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  html body table.parkTable,
  html body table.parkWideTable,
  html body table.parkFleetTable,
  html body table.parkMoneyTable,
  html body table.tpTable,
  html body table.tpTable.hasSideLabels,
  html body .parkView table.parkTable,
  html body .driverPortalPark table.tpTable,
  html body .tpStatsBoard table.tpTable,
  html body.driverPortalMode table.tpTable {
    display: table !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  html body .parkTable col,
  html body .tpTable col,
  html body .parkTable colgroup col,
  html body .tpTable colgroup col {
    min-width: 0 !important;
  }

  html body table.parkTable th,
  html body table.parkTable td,
  html body table.tpTable th,
  html body table.tpTable td,
  html body table.parkTable th.partners,
  html body table.parkTable td.partners,
  html body table.tpTable th.partners,
  html body table.tpTable td.partners {
    min-width: 0 !important;
    max-width: none !important;
    padding: 3px 2px !important;
    height: auto !important;
    min-height: 0 !important;
    vertical-align: top !important;
    overflow: hidden !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  html body .parkView table .parkPayHead,
  html body .parkView table .parkPayMix {
    display: none !important;
  }

  html body .parkView {
    gap: 6px !important;
    padding: 4px 6px 8px !important;
  }

  html body .parkView .parkEyebrow,
  html body .parkView .parkShiftHint,
  html body .parkView .parkPanelNum,
  html body .parkView .parkPanelHead p,
  html body .parkView .parkDispatcherLabel,
  html body .parkView .parkNavTools .parkDayNav {
    display: none !important;
  }

  html body .parkView .parkViewHead,
  html body .parkView .parkViewHeadNav {
    gap: 4px !important;
  }

  html body .parkView .parkDayChevron {
    width: 32px !important;
    height: 32px !important;
  }

  html body .parkView .parkNavTools {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
  }

  html body .parkView .parkPeriodToggle {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  html body .parkView .parkPeriodToggle button,
  html body .parkView .parkDateInput,
  html body .parkView .parkPdfBtn,
  html body .parkView .parkNavTools .iconBtn {
    min-height: 30px !important;
    font-size: 12px !important;
  }

  html body .parkView .parkDateInput {
    max-width: 8.2rem !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  html body .parkView .parkDayChip {
    min-height: 26px !important;
    padding: 2px 3px !important;
    font-size: 10px !important;
  }

  html body .parkView .parkPanelHead {
    padding: 4px 8px !important;
  }

  html body .parkView .parkPanelHead strong {
    font-size: 11px !important;
  }

  html body .parkView .parkPanelRevenue .parkPanelBody {
    padding: 6px 8px !important;
    gap: 6px !important;
  }

  html body .parkView .parkRevenueHero {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    flex-direction: row !important;
  }

  html body .parkView .parkRevenueOwn,
  html body .parkView .parkRevenuePartner {
    padding: 6px 8px !important;
  }

  html body .parkView .parkRevenueHero strong {
    font-size: 15px !important;
    white-space: nowrap !important;
  }

  html body .parkView .parkPayTiles {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
  }

  html body .parkView .parkPayTile {
    padding: 4px 5px !important;
  }

  html body .parkView .parkPayTileIcon,
  html body .parkView .parkPayTile .parkPayBar,
  html body .parkView .parkPayTile small {
    display: none !important;
  }

  html body .parkView .parkPayTileValue {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  html body .parkView .parkVehLine {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  html body .parkView .parkVeh,
  html body .driverPortalPark .tpVeh {
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    display: block !important;
    white-space: normal !important;
    max-width: 100% !important;
  }

  html body .parkView .parkPlate {
    font-size: 8px !important;
    padding: 1px 4px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  html body .parkView .parkDrvOval,
  html body .driverPortalPark .tpDrv {
    font-size: 8px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: 100% !important;
    padding: 1px 3px !important;
    display: block !important;
  }

  html body .parkView table.parkFleetTable .parkMoneyRow {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 1px 0 !important;
    margin: 0 !important;
  }

  html body .parkView table.parkFleetTable .parkMoneyRow span {
    font-size: 8px !important;
    opacity: 0.7 !important;
    line-height: 1.1 !important;
  }

  html body .parkView table.parkFleetTable .parkMoneyRow strong,
  html body .driverPortalPark .tpPaySum,
  html body .parkView .parkPriceOval,
  html body .driverPortalPark .tpPRate {
    font-size: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1.15 !important;
  }

  html body .parkView .parkOrderChip,
  html body .parkView table .parkOrderChip {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2px !important;
    padding: 3px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body .parkView .parkOrderChipMain {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 3px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html body .parkView .parkOrderChipText,
  html body .parkView .parkCellText,
  html body .driverPortalPark .tpCellText {
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  html body .parkView .parkPriceOval {
    align-self: flex-end !important;
  }

  html body .parkView .parkOrphanPlans {
    padding: 6px 8px !important;
    font-size: 11px !important;
  }

  html body.driverPortalMode .driverPortalPark table.tpTable,
  html body.driverPortalMode .tpTable {
    min-width: 0 !important;
  }

  html body.driverPortalMode .driverPortalPark table.tpTable.hasSideLabels col.tpSideCol,
  html body.driverPortalMode .driverPortalPark .tpSideCell,
  html body.driverPortalMode .driverPortalPark .tpSideBox {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
  }
  html body.driverPortalMode .driverPortalPark table.tpTable.hasSideLabels col:not(.tpSideCol) {
    width: 20% !important;
  }

  html body .driverPortalPark {
    padding: 4px 4px 8px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html body .tpStatsBoard {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}
/* ===== asdYH: phone dispatcher layout + archive ===== */
@media (max-width: 900px) {
  /* Header: icons wrap instead of overlapping */
  html body .hdr__row {
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
  }
  html body .hdr__tools {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-shrink: 1 !important;
    gap: 6px !important;
    margin-left: auto !important;
    max-width: 100% !important;
    justify-content: flex-end !important;
  }
  html body .hdr__tools .iconBtn,
  html body .hdr__tools .hdr__icon-btn,
  html body .hdr__tools button.iconOnly,
  html body .hdr__tools > button:not(.themeToggle) {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    padding: 0 !important;
  }
  html body .hdr__tools > button.themeToggle,
  html body .hdr__tools .themeToggle,
  html body header .themeToggle {
    width: auto !important;
    min-width: 38px !important;
    max-width: none !important;
    height: 28px !important;
    flex: 0 0 auto !important;
    padding: 2px 4px !important;
    overflow: visible !important;
    gap: 0 !important;
  }
  html body .themeToggleTrack {
    width: 34px !important;
    height: 20px !important;
    flex: none !important;
  }
  html body .themeToggleThumb {
    width: 16px !important;
    height: 16px !important;
    top: 1px !important;
    left: 1px !important;
    position: absolute !important;
  }
  html body .themeToggleThumb[data-on="true"] {
    transform: translate(14px) !important;
  }
  html body .hdr__gate {
    width: auto !important;
    min-width: 0 !important;
    max-width: 46vw !important;
    flex: 0 1 auto !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    height: 30px !important;
  }

  /* Park column heads on one baseline */
  html body .parkUnitHead th,
  html body .parkView .parkUnitHead th {
    vertical-align: top !important;
    height: auto !important;
  }
  html body .parkView .parkVehLine,
  html body .parkTable .parkVehLine {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    min-height: 72px !important;
  }
  html body .parkView .parkVeh,
  html body .parkTable .parkVeh {
    display: flex !important;
    align-items: flex-end !important;
    min-height: 2.5em !important;
    max-height: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.15 !important;
    font-size: 9px !important;
  }
  html body .parkView .parkPlate,
  html body .parkView .parkDrvOval,
  html body .parkTable .parkPlate,
  html body .parkTable .parkDrvOval {
    margin-top: 0 !important;
    align-self: flex-start !important;
    white-space: nowrap !important;
  }

  /* KPI / revenue cards: keep sums inside */
  html body .dtlKpis,
  html body .parkRevenueHero,
  html body .parkPayTiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-width: 0 !important;
  }
  html body .dtlKpi,
  html body .asdFinTile,
  html body .parkRevenueOwn,
  html body .parkRevenuePartner,
  html body .parkPayTile {
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 8px !important;
    box-sizing: border-box !important;
  }
  html body .dtlKpiValue,
  html body .asdFinTile strong,
  html body .parkRevenueHero strong,
  html body .parkPayTileValue {
    font-size: 13px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  /* Schedule / cash / expense arrows stay beside the date */
  html body .viewToolbar.shiftsToolbar {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: stretch !important;
  }
  html body .shiftsToolbar > button:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  html body .shiftsToolbar > h2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    text-align: center !important;
    min-width: 0 !important;
    width: auto !important;
    flex: none !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
  html body .shiftsToolbar > button:nth-of-type(2) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  html body .shiftsToolbar > button:nth-of-type(n + 3) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-content: center !important;
  }
  html body .shiftsToolbarDesktop { display: none !important; }
  html body .shiftsToolbarMobile { display: inline !important; }

  html body .ccHeadTools,
  html body .periodShiftPickRow,
  html body .parkDayTitleNav,
  html body .driverArchiveMonthNav,
  html body .driverArchiveDayNav {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
  }
  html body .ccHeadTools > :nth-child(1),
  html body .periodShiftPickRow > :nth-child(1),
  html body .parkDayTitleNav > :nth-child(1) {
    grid-column: 1 !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  html body .ccHeadTools > :nth-child(2),
  html body .periodShiftPickRow > :nth-child(2),
  html body .parkDayTitleNav > :nth-child(2) {
    grid-column: 2 !important;
    min-width: 0 !important;
    text-align: center !important;
    justify-self: stretch !important;
  }
  html body .ccHeadTools > :nth-child(3),
  html body .periodShiftPickRow > :nth-child(3),
  html body .parkDayTitleNav > :nth-child(3) {
    grid-column: 3 !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  html body .ccHeadTools > :nth-child(n + 4) {
    grid-column: 1 / -1 !important;
  }

  /* Order / detail cards: money stays in the cell */
  html body .oc,
  html body .orderCard,
  html body .oc__partnerPayWrap,
  html body .fixTools {
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html body .oc__pay,
  html body .oc__partnerFlag,
  html body .oc .money,
  html body .orderCard .money {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    max-width: 100% !important;
    font-size: 12px !important;
  }
  html body .oc__grid2 {
    grid-template-columns: 1fr 1fr !important;
    min-width: 0 !important;
  }

  /* Call log: opaque, no muddy overlay */
  html body .tpCallLogFilters,
  html body .tpCallLogHead,
  html body .tpCallLogChips,
  html body .tpCallHead,
  html body .fixToolbar,
  html body .dtlSeg {
    background: #12161e !important;
    position: relative !important;
    z-index: 2 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
  }
  html body .tpCallChip,
  html body .tpCallRow,
  html body .tpCallLogModal {
    background: #151a22 !important;
    opacity: 1 !important;
  }
  html body .tpCallLogFilters {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  html body .tpCallLogChips,
  html body .tpCallChips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body .tpCallChip {
    font-size: 11px !important;
    padding: 4px 8px !important;
    flex: 0 0 auto !important;
  }
  html body .shiftModeTabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
  }
  html body .shiftModeBtn {
    min-width: 0 !important;
    font-size: 11px !important;
    padding: 8px 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Mileage: warning under km, not beside */
  html body .mileWarn {
    display: block !important;
    width: 100% !important;
    flex-basis: 100% !important;
    white-space: normal !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin-top: 4px !important;
  }

  /* Fuel / wash / cash: formula below cards, never on top */
  html body .tmKpis,
  html body .ccView--fuel .tmKpis {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    position: static !important;
  }
  html body .tmKpi {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    min-width: 0 !important;
    background: #12161e !important;
  }
  html body .tmKpiLb,
  html body .tmKpiVal {
    position: static !important;
    transform: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 13px !important;
  }
  html body .tmKpiLb { font-size: 10px !important; white-space: normal !important; }
  html body .tmNote,
  html body .ccFuelHint {
    position: static !important;
    display: block !important;
    transform: none !important;
    z-index: 0 !important;
    grid-column: 1 / -1 !important;
    margin-top: 8px !important;
    padding: 8px 10px !important;
    background: #12161e !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  /* Archive: open report under the day list; keep night buttons */
  html body .tpArchSheetRoot {
    display: none !important;
  }
  html body .reportGrid.tpArchOldHidden.tpArchGridOpen {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .tpArchShifts {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    padding: 0 10px 10px !important;
  }
  html body .tpArchShiftBtn,
  html body .tpArchShiftNight {
    display: block !important;
    visibility: visible !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
  html body .reportArchiveFilters {
    grid-template-columns: 1fr 1fr !important;
  }
  html body .reportArchiveFilters label,
  html body .reportArchiveFilters select {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html body .tpArchPeriod,
  html body .reportArchiveQuick {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  html body .asdExpPretty > header {
    height: auto !important;
    min-height: 36px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
  }
}
/* ===== asdYI: driver schedule arrows + park like dispatcher ===== */
@media (max-width: 900px) {
  /* Driver schedule: arrows glued to the date, calendar on the next row */
  html body .driverPortalShifts .viewToolbar.shiftsToolbar,
  html body.driverPortalMode .shiftsToolbar {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }
  html body .driverPortalShifts .shiftsToolbar > button:nth-of-type(1),
  html body.driverPortalMode .driverPortalShifts .shiftsToolbar > button:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  html body .driverPortalShifts .shiftsToolbar > h2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    text-align: center !important;
    min-width: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
  html body .driverPortalShifts .shiftsToolbar > button:nth-of-type(2) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  html body .driverPortalShifts .shiftsTodayBtn,
  html body .driverPortalShifts .miniCalWrap,
  html body .driverPortalShifts .miniCalBtn,
  html body .driverPortalShifts .shiftsToolbar > button:nth-of-type(n + 3) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-content: center !important;
  }

  html body .driverPortalShifts .shiftDayStrip,
  html body.driverPortalMode .shiftDayStrip {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 4px !important;
    overflow: visible !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }
  html body .driverPortalShifts .shiftDayChip {
    min-width: 0 !important;
    width: auto !important;
    padding: 6px 2px !important;
  }

  html body .miniCalToolbar {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) 36px 36px !important;
    align-items: center !important;
    gap: 6px !important;
  }
  html body .miniCalToolbar > button:nth-of-type(1) { grid-column: 1 !important; }
  html body .miniCalToolbar > strong { grid-column: 2 !important; text-align: center !important; min-width: 0 !important; }
  html body .miniCalToolbar > button:nth-of-type(2) { grid-column: 3 !important; }
  html body .miniCalToolbar > button:nth-of-type(3) { grid-column: 4 !important; }

  html body .driverArchiveDayNav,
  html body .driverArchiveMonthNav {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
  }
  html body .driverArchiveDayNav > :nth-child(1),
  html body .driverArchiveMonthNav > :nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 36px !important;
    height: 36px !important;
  }
  html body .driverArchiveDayNav > :nth-child(2),
  html body .driverArchiveMonthNav > :nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    text-align: center !important;
  }
  html body .driverArchiveDayNav > :nth-child(3),
  html body .driverArchiveMonthNav > :nth-child(3) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 36px !important;
    height: 36px !important;
  }
  html body .driverArchiveDayNav > :nth-child(n + 4),
  html body .driverArchiveMonthNav > :nth-child(n + 4) {
    grid-column: 1 / -1 !important;
  }

  html body .tpDrvParkNav,
  html body .driverPortalPark .parkDayTitleNav {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
  }

  /* Driver park: same 5-col table as dispatcher, cards off */
  html body .driverPortalPark .parkCards,
  html body.driverPortalMode .driverPortalPark .parkCards,
  html body .driverPortalPark .tableScrollHint,
  html body.driverPortalMode .tableScrollHint {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body .driverPortalPark .tpTableWrap,
  html body.driverPortalMode .driverPortalPark .tpTableWrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  html body .driverPortalPark table.tpTable,
  html body.driverPortalMode .driverPortalPark table.tpTable,
  html body.driverPortalMode .driverPortalPark table.tpTable.hasSideLabels {
    display: table !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }
  html body.driverPortalMode .driverPortalPark col.tpSideCol,
  html body.driverPortalMode .driverPortalPark .tpSideCell,
  html body.driverPortalMode .driverPortalPark .tpSideBox,
  html body .driverPortalPark thead tr.tpTablePay {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
  }
  html body.driverPortalMode .driverPortalPark table.tpTable.hasSideLabels col:not(.tpSideCol),
  html body .driverPortalPark table.tpTable col:not(.tpSideCol) {
    width: 20% !important;
    min-width: 0 !important;
  }
  html body .driverPortalPark table.tpTable th,
  html body .driverPortalPark table.tpTable td {
    min-width: 0 !important;
    max-width: none !important;
    padding: 4px 3px !important;
    vertical-align: top !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
  html body .driverPortalPark .tpCellInner,
  html body .driverPortalPark .tpCellInner.stacked {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  html body .driverPortalPark .tpCellTop {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  html body .driverPortalPark .tpCellText,
  html body.driverPortalMode .driverPortalPark .tpCellText {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
  }
  html body .driverPortalPark .tpPRate,
  html body .driverPortalPark .tpPaySum {
    display: block !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html body .driverPortalPark .tpVeh,
  html body .driverPortalPark .tpDrv {
    white-space: normal !important;
    overflow: visible !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }
}
/* ===== asdYJ: PDF report by vehicle ===== */
.tpVehPdfSheet{
  width:min(520px,100%);
  display:flex;
  flex-direction:column;
  max-height:min(88dvh,840px);
  overflow:hidden;
}
.tpVehPdfList{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:4px 16px 8px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  flex:1;
  min-height:0;
}
.tpVehPdfItem{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  width:100%;
  min-height:56px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#eef1f6;
  text-align:left;
  cursor:pointer;
}
.tpVehPdfItem strong{
  font-size:15px;
  font-weight:700;
}
.tpVehPdfItem span{
  font-size:12.5px;
  opacity:.72;
}
.tpVehPdfItem.on{
  border-color:#e0b23a;
  background:rgba(224,178,58,.14);
}
.tpVehPdfFoot{
  padding:10px 16px max(16px,env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.08);
}
.tpVehPdfDl{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:16px;
  border-radius:14px;
}
@media (max-width:900px){
  .tpVehPdfOv{
    align-items:flex-end !important;
    padding:0 !important;
  }
  .tpVehPdfSheet{
    width:100%;
    max-height:min(92dvh,840px);
    border-radius:22px 22px 0 0;
  }
}
/* ===== asdYK: deal matrix oklad for closed 0-order shifts ===== */
.dealMtxCell.oklad{
  border-color:rgba(224,178,58,.5);
  background:rgba(224,178,58,.16);
  color:#e8c56b;
}
.dealMtxCell.oklad:hover{background:rgba(224,178,58,.26)}
.dealPopOklad{
  margin-top:4px;
  padding:16px 14px;
  border-radius:16px;
  border:1px solid rgba(224,178,58,.35);
  background:rgba(224,178,58,.1);
  font-size:14px;
  font-weight:700;
  color:#e8c56b;
}
/* ===== asdYL: report filter, clickable deals/calls, expense km fuel ===== */
.tpRptWho{display:flex;flex-direction:column;gap:4px;margin-top:8px;min-width:min(100%,280px)}
.tpRptWho>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.tpRptWho select{appearance:none;-webkit-appearance:none;background:#161a1f;color:#f3e6c4;border:1px solid rgba(212,175,55,.45);border-radius:10px;padding:8px 12px;font:inherit;min-height:40px}
.tpCallHead{cursor:pointer}
.tpCallHeadLink,.tpCallHead h4{text-decoration:underline;text-underline-offset:3px}
.tpRptDealTap{cursor:pointer;border-radius:8px;padding:2px 4px}
.tpRptDealTap:hover{background:rgba(212,175,55,.12)}
.tpRptPerson .person-car{font-size:12px;color:#d4af37;margin-top:2px}
.tpBno{white-space:nowrap;font-variant-numeric:tabular-nums;color:#d4af37}
.tpBpay,.tpBpct{white-space:nowrap}
.tpBubbleTbl th,.tpBubbleTbl td{font-size:12px}
.hdr__nav-btn[hidden]{display:none!important}

/* tp-zc-graph-schedule */
.shiftPeriodCard .shiftSectionTitle{color:#fff;font-size:1.02rem;font-weight:800;letter-spacing:.015em;margin:14px 0 9px}.shiftPeriodCard .shiftSectionTitle svg{color:#fbbf24;vertical-align:-2px}.shiftPeriodCard .shiftTimeRow.tpGraphDispatcherWindow{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;padding:8px 14px;border:1px solid rgba(251,191,36,.5);border-radius:999px;background:linear-gradient(180deg,rgba(251,191,36,.16),rgba(251,191,36,.06));color:#fff;font-weight:800;letter-spacing:.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.tpGraphDispatcherWindow svg{color:#fbbf24}.tpGraphTimeDivider{color:#fbbf24}.driverGrid{gap:12px}.driverSlot{padding:13px 14px;border-color:#2a3852;background:linear-gradient(180deg,#111a2a,#0e1624)}.driverSlotLabel{display:block;width:100%;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid rgba(116,142,181,.3);color:#fff;font-size:1rem;font-weight:800;line-height:1.18}.driverSlotLabel small{display:block;margin-top:4px;color:#9aa9c0;font-size:.76rem;font-weight:600}.slotTimes.tpGraphTimePill{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:7px 12px;border:1px solid rgba(251,191,36,.55);border-radius:999px;background:rgba(251,191,36,.09);color:#fff;font-weight:800;letter-spacing:.025em;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.slotTimes.tpGraphTimePill:hover:not(:disabled){transform:translateY(-1px);border-color:#fbbf24;background:rgba(251,191,36,.16)}.slotTimes.tpGraphTimePill:disabled{opacity:.52;cursor:not-allowed}.tpGraphTimeClip{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fbbf24;font-size:.9rem;line-height:1;background:#172238;border:1px solid rgba(251,191,36,.35)}.tpGraphTimeOverlay{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,7,16,.72);backdrop-filter:blur(5px)}.tpGraphTimeDialog{width:min(370px,100%);padding:18px;border:1px solid rgba(251,191,36,.55);border-radius:18px;background:#101827;box-shadow:0 20px 70px rgba(0,0,0,.5)}.tpGraphTimeDialogTitle{color:#fff;font-size:1rem;font-weight:850}.tpGraphTimeDialogTitle small{display:block;margin-top:5px;color:#9aa9c0;font-size:.78rem;font-weight:600}.tpGraphTimeFields{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0}.tpGraphTimeFields input{width:112px;padding:10px;border:1px solid #31425e;border-radius:10px;background:#0b1220;color:#fff;font:800 1rem/1 system-ui}.tpGraphTimeActions{display:flex;justify-content:flex-end;gap:9px}.tpGraphTimeActions button{min-height:38px;padding:8px 13px;border-radius:10px;font-weight:800}@media(max-width:700px){.shiftPeriodCard .shiftSectionTitle{font-size:.98rem}.driverSlot{padding:11px 12px}.driverSlotLabel{font-size:.95rem}.slotTimes.tpGraphTimePill{min-height:36px;font-size:.9rem}}

/* tp-ze-dashboard-deal-and-size */
@media(min-width:761px){
 .tpPrestigeDashV2{grid-template-rows:56px 210px 198px!important}
 .tpDashRoster,.tpDispatcherVertical,.tpVehicleGridV2,.tpVehicleDashV2{height:198px!important;min-height:198px!important;max-height:198px!important}
 .tpVehicleGridV2{grid-template-rows:198px!important;grid-auto-rows:198px!important}.tpNoLine{height:198px!important}
 .tpDispatcherVertical{padding:10px 12px!important}.tpDispName{font-size:14px!important}.tpVehicleDashV2{padding:10px 12px!important}
 .tpVehicleDashV2 header strong{font-size:15px!important}.tpVDriver b{font-size:14px!important}.tpVMoney strong{font-size:15px!important}
}

/* asdZG: fuel_km fixation only */

/* asdZH day-only */ .tpArchShifts .tpArchShiftBtn[data-night],button.tpArchShiftBtn:nth-child(2){display:none!important}

/* tp-zg-detail-kpi-popups */
.tpDtlKpiSheet{width:min(980px,calc(100vw - 28px))!important}.tpDtlKpiScroll{max-height:min(62vh,580px);overflow:auto;border:1px solid #2b354a;border-radius:12px}.tpDtlKpiTable{width:100%;border-collapse:collapse;min-width:700px;font-size:.84rem}.tpDtlKpiTable th{position:sticky;top:0;z-index:1;padding:10px 11px;background:#111a29;color:#9ca9c0;text-align:left;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.tpDtlKpiTable td{padding:10px 11px;border-top:1px solid rgba(76,91,118,.28);color:#eef2f7}.tpDtlKpiTable tr:nth-child(even) td{background:rgba(255,255,255,.018)}.tpDtlKpiTable td.num{text-align:right;color:#47e7ac;font-weight:850;white-space:nowrap}@media(max-width:720px){.tpDtlKpiSheet{width:calc(100vw - 18px)!important}.tpDtlKpiScroll{max-height:62vh}.tpDtlKpiTable{min-width:640px;font-size:.78rem}.tpDtlKpiTable th,.tpDtlKpiTable td{padding:9px 8px}}


/* asdZK: report order drill-down — stable table and nested order cards */
.tpRptSheet{overflow:hidden}
.tpRptSheet .tpBubbles{padding:10px 14px 16px;max-width:100%}
.tpBubbleScroll{max-width:100%;overflow:auto;overscroll-behavior:contain;border-radius:14px}
.tpBubbleTbl{min-width:980px!important;table-layout:fixed!important;margin:0}
.tpBubbleTbl th,.tpBubbleTbl td{white-space:normal!important;overflow-wrap:anywhere}
.tpBubbleTbl th:nth-child(1),.tpBubbleTbl td:nth-child(1){width:58px!important}
.tpBubbleTbl th:nth-child(2),.tpBubbleTbl td:nth-child(2){width:62px!important}
.tpBubbleTbl th:nth-child(3),.tpBubbleTbl td:nth-child(3){width:150px!important}
.tpBubbleTbl th:nth-child(4),.tpBubbleTbl td:nth-child(4),.tpBubbleTbl th:nth-child(5),.tpBubbleTbl td:nth-child(5){width:126px!important}
.tpBubbleTbl th:nth-child(6),.tpBubbleTbl td:nth-child(6){width:104px!important}
.tpBubbleTbl th:nth-child(7),.tpBubbleTbl td:nth-child(7){width:142px!important}
.tpBubbleTbl th:nth-child(n+8),.tpBubbleTbl td:nth-child(n+8){width:106px!important}
.tpBubbleTbl .tpBkm{text-align:right;white-space:nowrap;color:#aeb9ca;font-size:.92em;font-weight:650}
.tpBubbleTbl tbody td{vertical-align:middle!important}
.tpBubbleTap{display:inline-block;max-width:100%;padding:5px 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:800;line-height:1.2;cursor:pointer;text-align:inherit}
.tpBubbleTap:hover,.tpBubbleTap:focus-visible{border-color:rgba(240,193,77,.6);background:rgba(240,193,77,.10);outline:none;color:#ffe19a}
.tpBubblePay{font-size:.76rem;white-space:normal}
.payment{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.payment:hover,.payment:focus-visible,.tpReportTap:hover,.tpReportTap:focus-visible{transform:translateY(-1px);border-color:rgba(240,193,77,.62)!important;box-shadow:0 10px 24px rgba(0,0,0,.22);outline:none}
.tpReportTap{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.summary-card.tpReportTap em{display:block;margin-top:4px;font-style:normal;font-size:.66rem;color:var(--text-muted)}
.tpOrderOv{position:fixed;inset:0;z-index:470;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,8,12,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.tpOrderSheet{width:min(620px,100%);max-height:min(86dvh,820px);overflow:auto;border:1px solid rgba(240,193,77,.38);border-radius:20px;background:linear-gradient(160deg,#171d29,#0b1017);box-shadow:0 28px 80px rgba(0,0,0,.6);padding:16px}
.tpOrderSheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.tpOrderSheet>header p{margin:0;color:#f0c14d;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tpOrderSheet>header h3{margin:5px 0 0;font-size:1.2rem;color:#f4f6fa}
.tpOrderSheet>header button{flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:1.4rem;cursor:pointer}
.tpOrderDetail{display:flex;flex-direction:column;gap:12px;padding-top:14px}
.tpOrderAmount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(240,193,77,.35);border-radius:16px;background:linear-gradient(135deg,rgba(240,193,77,.16),rgba(240,193,77,.04))}
.tpOrderAmount span,.tpOrderSection h4{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#aab4c6}
.tpOrderAmount strong{font-size:1.45rem;color:#f0c14d;font-variant-numeric:tabular-nums}
.tpOrderSection{padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(0,0,0,.16)}
.tpOrderSection h4{margin:0 0 10px}.tpOrderPayGrid,.tpOrderDealGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tpOrderPayGrid>div,.tpOrderDealGrid>div{padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.045)}
.tpOrderPayGrid span,.tpOrderDealGrid span{display:block;font-size:.7rem;color:#aab4c6}.tpOrderPayGrid b,.tpOrderDealGrid b{display:block;margin-top:3px;color:#f1f4f8;font-variant-numeric:tabular-nums}
.tpOrderExtras{margin:0;padding-left:18px;color:#edf1f7}.tpOrderExtras li{margin:5px 0}.tpOrderExtraRule,.tpOrderMuted{margin:10px 0 0;font-size:.78rem;color:#aab4c6}
.tpOrderExtraRule{color:#8ee7b0}.tpOrderList{display:flex;flex-direction:column;gap:8px;padding-top:14px}
.tpOrderListRow{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(0,0,0,.15)}
.tpOrderListRow small,.tpOrderListRow span{display:block;font-size:.72rem;color:#9ca7ba}.tpOrderListRow strong{display:block;margin:3px 0;color:#f1f4f8}.tpOrderListMoney{text-align:right;min-width:125px}.tpOrderListMoney b{display:block;margin-top:4px;color:#f0c14d;font-variant-numeric:tabular-nums}
@media(max-width:680px){.tpOrderOv{align-items:flex-end;padding:0}.tpOrderSheet{width:100%;max-height:90dvh;border-radius:20px 20px 0 0}.tpOrderPayGrid,.tpOrderDealGrid{grid-template-columns:1fr 1fr}.tpBubbleTbl{min-width:900px!important}.tpRptSheet .tpBubbles{padding:8px}.tpRptPill{border-radius:16px!important;min-height:58px!important;padding:10px 13px!important}}


/* asdZL: weekly report wording and ad total */
.wkColAds--total{border:1px solid rgba(240,193,77,.28);border-radius:13px;padding:8px;background:linear-gradient(135deg,rgba(240,193,77,.09),rgba(240,193,77,.025))}
.wkColAds--total .wkColLine--strong{margin:5px -2px 7px;padding:8px 9px;border-radius:9px;background:rgba(240,193,77,.12);color:#ffe19a}
.wkColAds--total .wkColLine--strong b{color:#ffe19a}
.weekDashToolbar .weeklyReportPeriod .actionBtn{white-space:nowrap}


/* asdZM: report/week layout hardening — no clipped text or escaping controls */
.weekDashView,.weekDashHeader,.weekDashToolbar,.weeklyReportPeriod,.wkBoard,.wkBoardDays,.wkDayCol,.wkSide,.tpRptSheet,.tpOrderSheet{min-width:0;box-sizing:border-box}
.weekDashHeader{align-items:flex-start!important}
.weekDashToolbar{max-width:100%;margin-left:0;justify-content:flex-start}
.weeklyReportPeriod{max-width:100%}
.weeklyReportPeriod .searchInput{min-width:0}
.wkBoardDays{scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain}
.wkDayCol{flex-basis:0;width:auto;min-width:0}
.wkColAds--total{margin-inline:-2px}
.wkColAds--total .wkColLine{align-items:center;gap:8px;padding:4px 1px}
.wkColAds--total .wkColLine span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.22}
.wkColAds--total .wkColLine b{align-self:center}
.wkSideRow{align-items:baseline}
.wkSideLabel{min-width:0;line-height:1.25}
.wkSideLabel svg{flex:0 0 auto}
.tpRptPill{border-radius:16px!important;min-height:58px!important;overflow:visible!important}
.tpRptPill .tag{overflow-wrap:anywhere;line-height:1.18}
.tpRptSheet{max-width:calc(100vw - 24px);overflow:hidden}
.tpBubbleScroll{padding-bottom:3px}
.tpOrderSheet{overscroll-behavior:contain}
.tpOrderListRow>div:first-child{min-width:0}
.tpOrderListRow strong,.tpOrderListRow span{overflow-wrap:anywhere}
@media(max-width:1180px){
  .weekDashToolbar{width:100%}
  .weeklyReportPeriod .searchInput{width:132px}
}
@media(max-width:760px){
  .weekDashHeader{gap:10px}
  .weekDashToolbar{display:grid;grid-template-columns:1fr;gap:8px}
  .weekModeToggle{width:100%}
  .weekModeToggle button{flex:1;justify-content:center;padding:8px 6px;font-size:.75rem}
  .weeklyReportPeriod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%}
  .weeklyReportPeriod label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px}
  .weeklyReportPeriod .searchInput{width:100%;min-width:0;padding-inline:6px}
  .weeklyReportPeriod .actionBtn{width:100%;justify-content:center;padding-inline:8px;font-size:.75rem}
  .wkDayCol{flex-basis:min(84vw,250px);width:min(84vw,250px);min-width:min(84vw,250px)}
  .wkBoardDays{gap:8px;padding-bottom:12px}
  .wkSide{padding:10px}
  .wkSideRow{font-size:.72rem}
  .tpRptSheet{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:92dvh}
  .tpRptPills{gap:7px}
  .tpRptPill{min-height:56px!important;padding:9px 11px!important}
  .tpRptPill .tag{font-size:.64rem}
  .tpOrderListRow{gap:8px;padding:10px}
  .tpOrderListMoney{min-width:104px}
}
@media(max-width:390px){
  .weekModeToggle button{font-size:.68rem}
  .weeklyReportPeriod{grid-template-columns:1fr}
  .weeklyReportPeriod label{grid-template-columns:18px minmax(0,1fr)}
}


/* asdZN: full-screen dashboard — factual active-shift profit and clear podium */
.tpPrestigeDashV2{position:relative;left:auto;transform:none;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 10px!important;box-sizing:border-box}
.tpPrestigeDashV2,.tpPrestigeDashV2 *{box-sizing:border-box}
.tpPrestigeDashV2 .tpPrestigeTopV2{width:100%;min-width:0}
.tpPrestigeDashV2 .tpPodiumV2{width:100%;min-width:0}
.tpPrestigeDashV2 .tpDashRoster{width:100%;min-width:0}
.tpProfitStairs{display:flex!important;align-items:flex-end;justify-content:center;gap:7px;min-height:58px;padding:5px 0 0}
.tpProfitStairs .tpStair{display:block;width:22px;border:1px solid #41506c;border-radius:4px 4px 1px 1px;background:#26344f;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:background .22s,border-color .22s,box-shadow .22s}
.tpProfitStairs .tpStair.filled.low{background:linear-gradient(180deg,#ff7279,#ba3043);border-color:#ff6670;box-shadow:0 0 14px rgba(248,113,113,.38)}
.tpProfitStairs .tpStair.filled.mid{background:linear-gradient(180deg,#ffd46a,#eaa71d);border-color:#f0bd3e;box-shadow:0 0 14px rgba(240,193,77,.38)}
.tpProfitStairs .tpStair.filled.high{background:linear-gradient(180deg,#5de4a9,#10a874);border-color:#34d399;box-shadow:0 0 15px rgba(52,211,153,.38)}
.tpStairArrow{display:none!important}
.tpPodiumStep.first.is-loss{border-color:rgba(248,113,113,.72)!important;background:linear-gradient(180deg,rgba(127,29,45,.28),rgba(18,24,36,.92))!important}
.tpPodiumStep.first.is-loss>strong{color:#ff6973!important;animation:tpLossPulse 1.45s ease-in-out infinite}
@keyframes tpLossPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(248,113,113,0));opacity:1}50%{filter:drop-shadow(0 0 10px rgba(248,113,113,.75));opacity:.66}}
@media(min-width:1000px){
  .tpPrestigeDashV2{display:grid!important;grid-template-rows:56px 220px 232px!important;gap:12px!important}
  .tpPrestigeDashV2 .tpDashRoster{display:grid!important;grid-template-columns:204px minmax(0,1fr)!important;gap:12px!important;height:232px!important;min-height:232px!important;max-height:232px!important}
  .tpPrestigeDashV2 .tpDispatcherVertical{display:grid!important;grid-template-rows:auto auto minmax(70px,1fr) auto!important;align-items:start!important;height:232px!important;min-height:232px!important;max-height:232px!important;padding:14px 16px!important}
  .tpPrestigeDashV2 .tpDispName{font-size:16px!important;line-height:1.2!important;text-align:center!important;overflow-wrap:anywhere}
  .tpPrestigeDashV2 .tpBatteryV2{justify-self:center!important;align-self:center!important;margin:4px 0!important;position:relative!important;z-index:0!important}
  .tpPrestigeDashV2 .tpDispNumbers{width:100%!important}
  .tpPrestigeDashV2 .tpVehicleGridV2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:232px!important;grid-auto-rows:232px!important;gap:12px!important;height:232px!important;min-height:232px!important;max-height:232px!important}
  .tpPrestigeDashV2 .tpVehicleDashV2{height:232px!important;min-height:232px!important;max-height:232px!important;padding:15px 16px!important}
  .tpPrestigeDashV2 .tpVehicleDashV2 header strong{font-size:17px!important;line-height:1.2!important}
  .tpPrestigeDashV2 .tpVDriver b{font-size:16px!important}.tpPrestigeDashV2 .tpVMoney strong{font-size:18px!important}
  .tpPrestigeDashV2 .tpPodiumStep{min-height:180px!important}.tpPrestigeDashV2 .tpPodiumStep>strong{font-size:1.85rem!important}
}
@media(min-width:1500px){.tpPrestigeDashV2{grid-template-rows:58px 236px 248px!important}.tpPrestigeDashV2 .tpDashRoster,.tpPrestigeDashV2 .tpDispatcherVertical,.tpPrestigeDashV2 .tpVehicleGridV2,.tpPrestigeDashV2 .tpVehicleDashV2{height:248px!important;min-height:248px!important;max-height:248px!important}.tpPrestigeDashV2 .tpVehicleGridV2{grid-template-rows:248px!important;grid-auto-rows:248px!important}.tpPrestigeDashV2 .tpVehicleDashV2{padding:17px 18px!important}}
@media(max-width:999px){.tpPrestigeDashV2{position:static;transform:none;width:100%!important;padding:0!important}.tpProfitStairs .tpStair{width:18px}}

/* asdZQ: сдача кассы водителя */
.driverNavHandin{color:#f5c34a!important}.driverNavHandin svg{filter:drop-shadow(0 0 5px #f0b42966)}.tpHandinOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#020408c7;backdrop-filter:blur(8px)}.tpHandinModal{width:min(100%,520px);max-height:88dvh;overflow:auto;box-sizing:border-box;padding:16px;border:1px solid #f0b42959;border-radius:22px 22px 14px 14px;background:linear-gradient(155deg,#161c29,#090d15 60%);color:#e8edf8;box-shadow:0 -18px 60px #0008}.tpHandinModal header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.tpHandinModal header i{display:block;color:#d8a933;font-style:normal;font-size:.64rem;font-weight:900;letter-spacing:.12em}.tpHandinModal h3{margin:3px 0;font-size:1.35rem}.tpHandinModal header p{margin:0;color:#94a1b6;font-size:.78rem}.tpHandinModal header button{width:34px;height:34px;border:1px solid #334057;border-radius:11px;background:#111827;color:#e8edf8;font-size:1.4rem}.tpHandinHint{margin-bottom:10px;padding:9px 10px;border:1px solid #f0b42938;border-radius:11px;background:#f0b42912;color:#cfba7b;font-size:.75rem}.tpHandinDays{display:grid;gap:7px}.tpHandinDay{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px 10px;border:1px solid #263247;border-radius:13px;background:#101724}.tpHandinDay:has(input:checked){border-color:#e5b53f;background:#e5b53f12}.tpHandinDay input{width:17px;height:17px;margin:0;accent-color:#f0b429}.tpHandinDay span{min-width:0;display:flex;flex-direction:column}.tpHandinDay b{font-size:.82rem}.tpHandinDay em{font-style:normal;color:#8c99ad;font-size:.69rem}.tpHandinDay strong{color:#62e1a5;font-size:.82rem}.tpHandinTotals{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.tpHandinTotals div{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid #263247;border-radius:12px;background:#0d1420}.tpHandinTotals span{color:#8d9aae;font-size:.67rem}.tpHandinTotals b{font-size:.95rem}.tpHandinTotals .tpHandinDue{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border-color:#dfaf38;background:#dfaf3815}.tpHandinDue b{color:#f5c34a;font-size:1.1rem}.tpHandinFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpHandinFields label{display:flex;flex-direction:column;gap:4px;color:#b9c4d7;font-size:.71rem;font-weight:700}.tpHandinFields label.short{color:#fc9c9c}.tpHandinFields input{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:1px solid #31405a;border-radius:10px;background:#090e17;color:#eef3fb;font:inherit}.tpHandinError{margin:9px 0 0;color:#ff9a9a;font-size:.8rem}.tpHandinModal footer{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:14px}.tpHandinModal footer button{min-height:42px;border:1px solid #39475e;border-radius:12px;background:#141c2a;color:#e9effb;font-weight:800}.tpHandinModal footer .save{border-color:#edb936;background:linear-gradient(135deg,#f3ba31,#d98d1d);color:#171108}.tpHandinLoading,.tpHandinEmpty,.tpHandinDone{padding:28px 12px;text-align:center;color:#9dacbf}.tpHandinDone{display:flex;flex-direction:column;gap:6px}.tpHandinDone b{font-size:1.15rem;color:#61e2a4}.tpHandinDone span{font-weight:900;color:#f4c551}.tpHandinDone small{font-size:.75rem}@media(max-width:420px){.tpHandinOverlay{padding:8px}.tpHandinModal{padding:14px}.tpHandinFields{grid-template-columns:1fr}}

/* asdZS: управление кассой */
.ccHandStatus{min-width:72px;padding:6px 8px;border-radius:999px;border:1px solid;font:800 .72rem/1 var(--font-main,inherit);cursor:pointer}.ccHandStatus.isHanded{color:#70e6ad;border-color:#2fc9818c;background:#2fc98116}.ccHandStatus.isMissing{color:#ffb2b2;border-color:#ef6a6a8c;background:#ef6a6a14}.ccFlowModeBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.76rem}.ccFlowModeBar>div{display:flex;gap:5px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.ccFlowModeBar button{border:0;border-radius:7px;padding:6px 9px;background:transparent;color:var(--text-muted);font:800 .72rem/1 var(--font-main,inherit);cursor:pointer}.ccFlowModeBar button.on{background:#e9ad2f;color:#171108}.ccExpenseSourceBtns{display:flex;align-items:center;justify-content:flex-end;gap:5px}.ccExpenseSourceBtns button:not(.ccInlinePlus){padding:5px 7px;border:1px solid #8f6d2d;border-radius:8px;background:#dba12d14;color:#e8bf5b;font:800 .67rem/1 var(--font-main,inherit);cursor:pointer}.ccExpenseSourceBtns button:not(.ccInlinePlus):active{transform:translateY(1px)}@media(max-width:720px){.ccFlowModeBar{align-items:flex-start;flex-direction:column}.ccExpenseSourceBtns{width:100%;justify-content:flex-start;flex-wrap:wrap}.ccHandStatus{min-width:64px}}


/* tp-oh29 cash */
.ccShortHint{margin-top:4px;color:#ff9a9a;font-size:.62rem;font-weight:800;letter-spacing:.02em}
.kbLogRow.isWait{border-color:#e5b53f66;background:#e5b53f12}
.kbLogRow.isWait i{color:#e5b53f}
.ccView--oh29 .ccSheet th{font-size:.72rem;letter-spacing:.02em}
.ccView--oh29 .ccHandStatus{min-width:76px}
.ccView--oh29 .kbCash{box-shadow:0 8px 28px #00000024}
.ccView--oh29 .ccFlowSectionTitle{align-items:center}

/* tp-oh36-mac: MacBook/laptop — one layout, not phone+desktop stacked */
@media (min-width: 721px) {
  html body .shiftDayStrip,
  html body .shiftsToolbarMobile { display: none !important; }
  html body .shiftsToolbarDesktop { display: inline !important; }
  html body .shiftsWeekGrid,
  html body .shiftsWeekGrid.twoWeeks,
  html body .driverMyGrid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .shiftsWeekGrid > *,
  html body .driverMyGrid > *,
  html body .shiftsWeekGrid .shiftDayCard,
  html body .shiftsWeekGrid .shiftDayCard.isFocus,
  html body .driverDayFocusWrap,
  html body .driverDayFocusWrap.isFocus {
    display: flex !important;
    min-width: 0 !important;
  }
  html body .driverDayFocusWrap,
  html body .driverDayFocusWrap.isFocus { display: block !important; }
  html body .shiftsWeekGrid .shiftDayHeader,
  html body .shiftDayCard .shiftDayHeader { display: flex !important; }
  html body table thead { display: table-header-group !important; }
  html body table td::before,
  html body table td:before,
  html body .fsTable td:before,
  html body .fsTable tbody td:before,
  html body .fsTable tfoot td:before,
  html body .dtlTable tbody td:before,
  html body .fixTable td:before,
  html body .fixHrTable td:before,
  html body .mileTable td::before,
  html body .ccPanelShifts .ccSheet tbody tr td::before {
    content: none !important;
    display: none !important;
  }
}



/* tp-oh37: green money + driver price sections */
html body .drvPriceRow strong, html body .drvPrice.tp-oh37-price .drvPriceRow strong { color:#3dd68c !important; }
html body .drvPriceRow.sec { border:none !important; background:transparent !important; padding:14px 4px 2px !important; }
html body .drvPriceRow.sec span { font-size:.68rem !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#9aa3b2 !important; font-weight:800 !important; }
html body .drvPriceRow.sec strong { display:none !important; }
html body .oc .tpOrderSaleCard.dispatcher strong,
html body .oc .tpOrderSaleCard.driver strong,
html body .oc .tpOrderTotalPay label strong,
html body .oc .tpExSum { color:#3dd68c !important; }
html body .oc .tpOrderSaleCard.dispatcher { border-color: color-mix(in srgb,#3dd68c 55%,var(--border)) !important; }



/* tp-oh38: compact order card, 2-col extras, hide ИТОГО dup, laptop anti-stack */
html body .oc:not(.oc--partner) .oc__aside,
html body .oc:not(.oc--partner) .oc__price,
html body .oc:not(.oc--partner) .oc__pay { display:none !important; }
html body .oc .tpOrderSales.tp-oh11-oc { gap:6px !important; margin:4px 0 !important; padding:8px !important; border-radius:14px !important; min-height:0 !important; }
html body .oc .tpOrderSaleGrid { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.9fr) !important; gap:6px !important; align-items:stretch !important; }
html body .oc .tpOrderSaleCard,
html body .oc .tpOrderSalesExtras { min-height:0 !important; height:auto !important; padding:6px 8px !important; border-radius:12px !important; gap:2px !important; }
html body .oc .tpOrderSaleCard span,
html body .oc .tpOrderSalesExtras b { font-size:.62rem !important; letter-spacing:.06em !important; }
html body .oc .tpOrderSaleCard strong,
html body .oc .tpOrderSaleCard .tpOrderSaleInput,
html body .oc .tpOrderTotalPay input.field__control { color:#3dd68c !important; font-size:1.05rem !important; font-weight:800 !important; }
html body .oc .tpOrderTotalPay { display:flex !important; flex-wrap:wrap !important; align-items:end !important; gap:8px !important; margin-top:4px !important; }
html body .oc .tpOrderTotalPay > label,
html body .oc .tpOrderPayBlock { min-height:0 !important; flex:0 1 180px !important; max-width:220px !important; padding:6px 8px !important; }
html body .oc .tpOrderSaleSave { min-height:38px !important; padding:8px 16px !important; }
html body .oc .ocExtras.ocExtras--short,
html body .oc .ocExtras.tp-oh38-ex2 { display:grid !important; grid-template-columns:1fr 1fr !important; gap:4px 8px !important; }
html body .oc .ocExtras--short .ocExRow,
html body .oc .tp-oh38-ex2 .ocExRow { min-height:0 !important; padding:4px 6px !important; font-size:.78rem !important; }
html body .oc .ocExtras--short .tpExFoot,
html body .oc .ocExtras--short .tpExQty,
html body .oc .ocExtras--short .tpExAmt,
html body .oc .ocExtras--short .tpOtherNote { grid-column:1 / -1 !important; }
html body .oc .tpExHint { font-size:.68rem !important; }
html body .oc .tp-oh38-nodisp { display:none !important; }
html body .oc .tpPendingBanner { padding:8px 10px !important; border-radius:10px !important; margin:6px 0 !important; }
html body .oc .oc__actions .field__control { max-width:200px !important; min-height:36px !important; }
html body .oc .oc__panel--complete > input.field__control { display:none !important; }
@media (pointer:fine) and (min-width: 700px), (min-width: 901px) {
  html body .shiftDayStrip,
  html body div.shiftDayStrip,
  html body .shiftsToolbarMobile,
  html body .mobileToolbar,
  html body .only-mobile { display: none !important; }
  html body .shiftsToolbarDesktop { display: inline !important; }
  html body table { display: table !important; width: 100% !important; }
  html body thead { display: table-header-group !important; }
  html body tbody { display: table-row-group !important; }
  html body tr { display: table-row !important; }
  html body th, html body td { display: table-cell !important; }
  html body table td::before,
  html body table td:before,
  html body .fsTable td:before,
  html body .dtlTable tbody td:before,
  html body .fixTable td:before,
  html body .fixHrTable td:before { content: none !important; display: none !important; }
  html body .shiftsWeekGrid,
  html body .shiftsWeekGrid.twoWeeks,
  html body .driverMyGrid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  html body .oc .tpOrderTotalPay + .tpOrderTotalPay { display: none !important; }
}

/* ===== tp-oh39 ===== */

/* tp-oh39: week numbers, expense scroll, archive fullscreen */
html body .wkColLine,
html body .wkDayTotal,
html body .wkSideRow,
html body .wkColPeopleRow {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 8px !important;
  min-width: 0 !important;
}
html body .wkColLine span,
html body .wkDayTotal span,
html body .wkSideLabel,
html body .wkColPeopleRow span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body .wkColLine b,
html body .wkDayTotal b,
html body .wkSideRow b,
html body .wkColPeopleRow b,
html body .wkChartBarValue,
html body .wkColFuel .wkColLine b,
html body .rpVal,
html body .detailValue,
html body .reportMeta strong.money,
html body .tpExpGrp li strong,
html body .tpExpTotal strong,
html body .tpExpGrp>header b {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-variant-numeric: tabular-nums !important;
}

html body .tpExpOv {
  position: fixed !important;
  inset: 0 !important;
  z-index: 6400 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  background: rgba(4,7,12,.78) !important;
  backdrop-filter: blur(10px);
}
html body .tpExpOv .tpExpSheet,
html body .tpExpSheet.tp-oh39-exp {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: linear-gradient(180deg,#121820 0%,#0a0e14 100%) !important;
  padding: 0 !important;
}
html body .tpExpHead {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 16px 18px 12px !important;
  background: linear-gradient(180deg,#1a1408,#121820 78%) !important;
  border-bottom: 1px solid rgba(240,193,77,.22) !important;
}
html body .tpExpX {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  font-size: 1.6rem !important;
}
html body .tpExpTotal {
  margin: 12px 16px 8px !important;
}
html body .tpExpBody {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  align-content: start !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 8px 16px 24px !important;
}
html body .tpExpGrp {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  align-self: start !important;
}
html body .tpExpGrp ul { max-height: none !important; overflow: visible !important; }
html body .tpExpGrp li {
  align-items: center !important;
  padding: 7px 12px !important;
  gap: 10px !important;
}
html body .tpExpHow { display: none !important; }
html body .tpExpFoot { display: none !important; }

html body .reportGrid.tpArchOldHidden,
html body .reportGrid.tpArchOldHidden.tpArchGridOpen,
html body .dispatcherReportView .reportGrid.tpArchOldHidden {
  display: none !important;
}
html body .asdSheetRoot.tpArchSheetRoot,
html body div.asdSheetRoot.tpArchSheetRoot {
  display: flex !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 9000 !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  pointer-events: auto !important;
}
html body .tpArchSheetRoot .asdSheet.tpArchCashSheet,
html body .asdSheet.tpArchCashSheet {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100dvh !important;
  border-radius: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
html body .tpArchCashHead {
  position: sticky !important;
  top: 0 !important;
  z-index: 6 !important;
  flex: 0 0 auto !important;
}
html body .tpArchSheetRoot .asdSheetClose {
  position: relative !important;
  z-index: 8 !important;
  width: 42px !important;
  height: 42px !important;
  font-size: 28px !important;
  line-height: 1 !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.1) !important;
}
html body .tpArchCashBody {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  max-height: none !important;
}
html body .tpArchCashFoot { flex: 0 0 auto !important; }
html body .tpArchCashBody .money,
html body .tpArchCashBody .detailValue,
html body .tpArchCashBody .rpVal {
  white-space: nowrap !important;
}
@media (max-width: 900px) {
  html body .asdSheetRoot.tpArchSheetRoot { display: flex !important; }
  html body .tpArchSheetRoot { display: flex !important; }
  html body .reportGrid.tpArchOldHidden.tpArchGridOpen { display: none !important; }
}

/* ===== tp-oh40 ===== */

html body .tpDupConfirm{
  background:#f0c14b!important;
  color:#1a1408!important;
  border:0!important;
  font-weight:800!important;
  min-height:44px!important;
  border-radius:12px!important;
  width:100%!important;
  cursor:pointer!important;
}
html body .tpOtpCard .tpDupConfirm{margin-top:8px}
html body .tpDashPopOv{
  position:fixed!important;inset:0!important;z-index:6500!important;
  background:rgba(4,7,12,.78)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:18px!important;
}
html body .tpDashPopSheet{
  width:min(560px,100%)!important;max-height:min(80vh,720px)!important;overflow:auto!important;
  background:#121826!important;border:1px solid #2b354a!important;border-radius:18px!important;
  padding:16px 18px 20px!important;color:#f4f7ff!important;
}
html body .tpDashPopSheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
html body .tpDashPopSheet h3{margin:0;font-size:18px}
html body .tpDashPopX{border:0;background:transparent;color:#c9d2e3;font-size:22px;cursor:pointer;line-height:1}
html body .tpDashPopLead{margin:0 0 12px;color:#ffc857;font-weight:800;font-variant-numeric:tabular-nums}
html body .tpDashPopList{list-style:none;margin:0;padding:0}
html body .tpDashPopList li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #2b354a}
html body .tpDashPopList b{white-space:nowrap;font-variant-numeric:tabular-nums}
html body .tpPrestigeDashV2 .tpPodiumStep,
html body .tpPrestigeDashV2 .tpDispatcherVertical,
html body .tpPrestigeDashV2 .tpVehicleDashV2,
html body .tpPrestigeDashV2 .tpGoalSimple{cursor:pointer}
html body .oc__evac{color:#ffc857!important;font-weight:800}

/* ===== tp-oh41 ===== */

html body .oc__meta.oc__meta--people{
  display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;align-items:center!important;
}
html body .oc__meta-item,html body .oc__evac{white-space:nowrap!important;}
html body .tpPrestigeDashV2 .tpVehicleDashV2 header strong{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;
}
html body .tpBtime{min-width:132px!important;white-space:normal!important;vertical-align:top!important;}
html body .tpBtime>b{white-space:nowrap!important;}
html body .tpBtime .tpOrdDates,html body .tpBtime .tpOrdDate,html body .tpBtime .tpOrdDate b{
  overflow:visible!important;text-overflow:unset!important;white-space:nowrap!important;max-width:none!important;
}
html body .oc.oc--completed .tpExHint,
html body .oc.oc--completed .tpExQty,
html body .oc.oc--completed .ocExRow:not(.on){display:none!important;}
html body .oc .tpOrderSaleCard strong,html body .oc .tpOrderTotalPay strong{
  font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
html body .tpBubbleFoot label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:#c9b48a;}
html body .tpPodiumStep strong,html body .tpVMoney strong,html body .wkColLine b,html body .wkSideRow b{
  white-space:nowrap!important;font-variant-numeric:tabular-nums!important;
}
html body .dtlTable th.num,html body .dtlTable td.num{white-space:nowrap!important;}

/* ===== tp-oh42 ===== */

html body .oc .tpExFoot p b{color:#3dd68c!important;font-variant-numeric:tabular-nums!important;}



/* tp-oh51: driver archive phone scroll + deal sheet */
html.driverPortalMode .driverAppMain{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
html.driverPortalMode .driverArchive,html.driverPortalMode .driverArchivePanel{overflow:visible;max-height:none;height:auto}
.tpDealHelp.tp-oh51-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.driverArchiveStatDeal{cursor:pointer}
.tpDrvDealSheet{position:fixed;inset:0;z-index:7200}


/* tp-oh51b: archive phone calendar + deal totals */
html.driverPortalMode .driverArchive,
html.driverPortalMode .driverArchivePanel,
html.driverPortalMode .driverArchivePeriodBlock{
  overflow:visible!important;max-height:none!important;height:auto!important;position:static!important
}
@media(max-width:820px){
  html.driverPortalMode .driverArchiveItem{height:30px!important;font-size:12px!important}
  html.driverPortalMode .driverArchiveCalToggle{display:block!important;width:100%;min-height:40px;margin:6px 0}
}
.tpDrvDealTot{border:1px solid #e5b53f66;border-radius:14px;padding:10px 12px;margin:10px 0 0}

/* tp-oh65-fit: laptop/7-day — inner cards stay inside the day column */

html body .asdLayout,
html body .asdMain,
html body .shiftsView,
html body .weekDashView,
html body .ordersView,
html body .parkView,
html body .dtlView,
html body .analyticsView,
html body .expensesView,
html body .tpPrestigeDashV2,
html body .tpRptDash {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html body .shiftsWeekGrid .driverGrid,
html body .shiftDayCard .driverGrid,
html body .shiftPeriodCard .driverGrid,
html body .driverDayCard .driverGrid,
html body .shiftsView .driverGrid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 8px !important;
}

html body .shiftDayCard,
html body .shiftPeriodCard,
html body .driverDayCard,
html body .wkDayCol,
html body .driverSlot {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body .shiftDayCard,
html body .wkDayCol {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

html body .driverSlotLabel,
html body .driverSlot .selectInput,
html body .driverSlotHint,
html body .slotTimes,
html body .slotTimes.tpGraphTimePill,
html body .shiftTimeRow,
html body .shiftPeriodBadge,
html body .tpGraphDispatcherWindow,
html body .wkColLine,
html body .wkColPeopleRow,
html body .wkDispWho {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html body .driverSlotLabel,
html body .driverSlot .selectInput,
html body .wkColLine span,
html body .wkColLine b,
html body .wkDispWho {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

html body .slotTimes.tpGraphTimePill,
html body .tpGraphDispatcherWindow {
  width: 100% !important;
  gap: 6px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  font-size: .72rem !important;
  letter-spacing: 0 !important;
}

html body .shiftPeriodBadge {
  width: auto !important;
  max-width: 100% !important;
}

html body .tpVehicleGridV2,
html body .tpDashRoster,
html body .tpDispatcherVertical,
html body .tpVehicleDashV2,
html body .oc,
html body .tpOrderSales,
html body .weekDashToolbar,
html body .wkBoard {
  min-width: 0 !important;
  max-width: 100% !important;
}

@media (min-width: 721px) {
  html body .shiftsWeekGrid,
  html body .shiftsWeekGrid.twoWeeks,
  html body .driverMyGrid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html body .shiftsWeekGrid > *,
  html body .driverMyGrid > *,
  html body .shiftsWeekGrid .shiftDayCard,
  html body .shiftsWeekGrid .shiftDayCard.isFocus,
  html body .driverDayFocusWrap,
  html body .driverDayFocusWrap.isFocus {
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }
  html body .wkBoardDays {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
  }
  html body .wkDayCol {
    flex: 1 1 0 !important;
    flex-basis: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html body .driverSlot {
    padding: 8px 8px !important;
  }
  html body .driverSlotLabel {
    font-size: .78rem !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 721px) and (max-width: 1400px) {
  html body .driverSlotLabel {
    font-size: .72rem !important;
  }
  html body .slotTimes.tpGraphTimePill,
  html body .tpGraphDispatcherWindow {
    font-size: .68rem !important;
    min-height: 32px !important;
  }
}

/* tp-oh66-yd-master: morning login — yesterday Direct master report */
html body .ddSheet.ddSheet--start{width:min(540px,100%);max-height:min(96dvh,920px)}
html body .ddMaster{
  margin:4px 0 0;padding:12px 12px 10px;border:1px solid rgba(240,193,77,.32);
  border-radius:16px;background:linear-gradient(165deg,#171c14,#0c1016);
  display:flex;flex-direction:column;gap:8px
}
html body .ddMaster h4{
  margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#f0c14d
}
html body .ddMaster>p{margin:0;font-size:.75rem;line-height:1.35;color:#9aa6b8}
html body .ddMasterRow{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(118px,.75fr);
  gap:8px;align-items:end
}
html body .ddMasterNet input{margin-top:4px;width:100%;box-sizing:border-box}
html body .ddMasterGross{
  min-height:52px;padding:8px 10px;border-radius:12px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)
}
html body .ddMasterGross span{
  display:block;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#9aa6b8
}
html body .ddMasterGross b{
  display:block;margin-top:4px;font-size:1.02rem;color:#f0c14d;font-variant-numeric:tabular-nums
}
html body .ddMasterHint{
  grid-column:1 / -1;margin:0;font-style:normal;font-size:.68rem;color:#8b95a7
}

/* tp-oh73: driver archive stat cards alignment */
html body .driverArchiveStats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
  margin-bottom:12px!important;
}
html body .driverArchiveStats>.driverArchiveStat,
html body .driverArchiveStats>button.driverArchiveStat{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px!important;
  margin:0!important;
  border-radius:12px!important;
  border:1px solid var(--tint-4,#334056)!important;
  background:var(--sink-2,#141820)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  color:inherit!important;
  gap:2px!important;
  overflow:hidden!important;
}
html body .driverArchiveStatIcon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:7px!important;
  margin:0 0 4px!important;
  flex-shrink:0!important;
  color:var(--accent,#f0b429)!important;
  background:#f0b4291f!important;
  border:1px solid rgba(240,180,41,.22)!important;
}
html body .driverArchiveStatLabel,
html body .driverArchiveStats .driverArchiveStatLabel{
  display:block!important;
  width:100%!important;
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  color:var(--text-muted,#9aa6b8)!important;
  margin:0!important;
  line-height:1.25!important;
  white-space:normal!important;
}
html body .driverArchiveStat strong{
  display:block!important;
  width:100%!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  margin:2px 0 0!important;
  font-variant-numeric:tabular-nums!important;
}
html body .driverArchiveStat strong.money{color:#3dd68c!important}
html body .driverArchiveStat em,
html body .driverArchiveWorkShifts em{
  display:block!important;
  width:100%!important;
  font-style:normal!important;
  font-size:.68rem!important;
  color:#9aa6b8!important;
  margin:2px 0 0!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
html body .driverArchiveStatDeal{
  cursor:pointer!important;
  border-color:#e5b53f66!important;
  background:#e5b53f14!important;
}
html body .driverArchiveStatDeal em{color:#f5c14a!important}
html body .driverArchiveStats span:not(.driverArchiveStatIcon):not(.driverArchiveStatLabel){
  display:block!important;
  width:100%!important;
  font-size:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:inherit!important;
  margin:0!important;
}
@media(max-width:900px){
  html body .driverArchiveIntro p,
  html body .driverArchiveStatLabel,
  html body .driverArchiveRule{
    font-size:.62rem!important;
    line-height:1.25!important;
  }
}

/* tp-oh75: circle «Войти на линию» = colors/font of «Войти без линии» */
.driverLineScreen .driverTpCircleBtn,
button.driverTpCircleBtn {
  width: min(200px, 52vw) !important;
  height: min(200px, 52vw) !important;
  min-height: 0 !important;
  max-width: none !important;
  margin-top: 28px !important;
  padding: 16px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  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;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease !important;
}
.driverLineScreen .driverTpCircleBtn:before,
.driverLineScreen .driverTpCircleBtn:after,
button.driverTpCircleBtn:before,
button.driverTpCircleBtn:after {
  content: none !important;
  display: none !important;
  animation: none !important;
}
.driverLineScreen .driverTpCircleBtn:hover:not(:disabled),
button.driverTpCircleBtn:hover:not(:disabled) {
  filter: brightness(1.03) !important;
  border-color: #d97706 !important;
}
.driverLineScreen .driverTpCircleBtn:active:not(:disabled),
button.driverTpCircleBtn:active:not(:disabled) {
  transform: scale(.975) !important;
  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;
}
.driverLineScreen .driverTpCircleBtn:disabled,
button.driverTpCircleBtn:disabled {
  opacity: .7 !important;
  cursor: wait !important;
}
.driverLineScreen .driverTpCircleLabel,
.driverTpCircleBtn .driverTpCircleLabel {
  display: block !important;
  color: #1b1001 !important;
  font-family: Onest, Nunito, var(--font) !important;
  font-size: clamp(14px, 3.8vw, 22px) !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  paint-order: normal !important;
  animation: none !important;
}

/* tp-oh76: касса — на руках / fixed / карандаш остатка */
.kbHeadSumVal{display:inline-flex;align-items:center;gap:6px}
.kbChanVal{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;min-width:0}
.kbPencil--bal,.kbPencil--head{opacity:.72;padding:2px 4px}
.kbPencil--bal:hover,.kbPencil--head:hover{opacity:1}
.kbCash--onhands .kbHeadDot{background:#5aa7ff}
.kbCash--fixed .kbHeadDot{background:#3dd68c}
.kbLogRow--handin{border-color:#3dd68c33;background:#3dd68c0d}
.kbLogRow--handin i{color:#9aa6b8;font-size:.68rem;line-height:1.35}
.ccCashColumn.tp-oh76-cash .kbAccept{display:none!important}

/* tp-oh77: приход/расход — вкладки + ручной|авто */
.ccFlowTabs{display:flex;gap:8px;margin:0 0 12px;padding:0 2px}
.ccFlowTab{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;cursor:pointer}
.ccFlowTab strong{font-size:.84rem;color:var(--text)}
.ccFlowTab span{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent,#f0b429)}
.ccFlowTab.on{border-color:#e5b53f99;background:linear-gradient(180deg,#2a2210,#151820);box-shadow:inset 0 0 0 1px #e5b53f33}
.ccFlowTab.on strong{color:#ffe7a8}
.ccFlowCompare{align-items:stretch}
.ccFlowManual .ccFlowSectionTitle{border-left:3px solid #e5b53f}
.ccFlowAuto .ccFlowSectionTitle{border-left:3px solid #5aa7ff}
.ccFlowPaneMeta{font-size:.72rem;font-weight:800;color:var(--text-muted);font-variant-numeric:tabular-nums}
.tp-oh77-flow .ccFlowModeBar{display:none!important}
@media(max-width:900px){.ccFlowTabs{flex-direction:column}}

/* tp-oh80: выделение средств водителям */
.ccAllocForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;padding:4px 2px 8px;align-items:end}
.ccAllocForm label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;color:var(--text-muted)}
.ccAllocRadios{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 22px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:0;background:var(--bg-elevated,#151820)}
.ccAllocRadios legend{padding:0 6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}
.ccAllocRadios label{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text);cursor:pointer}
.ccAllocSubmit{grid-column:1/-1;justify-self:start;min-width:160px}
.ccAllocMoves{font-size:.78rem;color:var(--text-muted)}
.tp-oh80-bal tbody tr td:nth-child(4) strong{color:#3dd68c}
@media(max-width:720px){.ccAllocForm{grid-template-columns:1fr}}

/* tp-oh78: транзакции — не сдал */
.ccSheetWide tbody tr.ccRowMissing>td{background:rgba(200,70,70,.09)!important}
.ccSheetWide tbody tr.ccRowMissing:hover>td{background:rgba(240,100,100,.16)!important}
.ccSheetWide tbody tr.ccRowMissing>td:first-child{border-left:3px solid rgba(239,106,106,.75)!important;color:#ffb2b2!important}
.tp-oh78-txns .ccSheetWide tbody tr.ccRowDeal{display:none}

/* tp-oh79: график диспетчера под блоком */
.shiftSection .shiftTimeRow.tpGraphDispatcherHours{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;margin:10px 0 0;padding:9px 14px;border:1px solid rgba(251,191,36,.55);border-radius:999px;background:linear-gradient(180deg,rgba(251,191,36,.18),rgba(251,191,36,.07));color:#fff;font-weight:800;font-size:.92rem;letter-spacing:.04em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.shiftSection .tpGraphDispatcherHours svg{color:#fbbf24;flex-shrink:0}
@media(max-width:700px){.shiftSection .shiftTimeRow.tpGraphDispatcherHours{font-size:.88rem;padding:8px 12px}}

/* tp-oh81: редизайн расходов */
.expenseHeaderV2{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}
.expenseHeaderActions{display:flex;gap:10px;flex-wrap:wrap}
.expenseTabBtn{min-height:44px!important;padding:10px 20px!important;font-size:.95rem!important;font-weight:850!important;border-radius:14px!important}
.expenseTabBtn.fuel{border-color:#3dd68c99!important;background:linear-gradient(180deg,#12301f,#0e1624)!important}
.expenseTabBtn.ads{border-color:#5aa7ff99!important;background:linear-gradient(180deg,#102038,#0e1624)!important}
.expenseHeaderShift{color:var(--text-muted);font-size:.85rem;margin-top:4px}
.expenseShiftBoard{border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:var(--bg-elevated);margin-bottom:12px}
.expenseShiftBoardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.expenseShiftBoardHead span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.expenseShiftBoardHead strong{display:block;font-size:.92rem;color:var(--text)}
.expenseShiftBoardTotal{text-align:right}
.expenseShiftBoardTotal b{display:block;font-size:1.15rem;color:#ffb4b4}
.expenseShiftColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.expenseShiftCol{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--bg-card,rgba(0,0,0,.12));min-height:120px}
.expenseShiftCol.manual{border-left:3px solid #e5b53f}
.expenseShiftCol.automatic{border-left:3px solid #3dd68c}
.expenseShiftCol>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.expenseShiftCol h4{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}
.expenseShiftColList .expenseLine{border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-top:8px}
.tp-oh81-pop .tpExpensePopupGrid.tp-oh81-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.tp-oh81-pop .tpExpensePopupCell{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--bg-card)}
.tp-oh81-pop .tpExpensePopupCell.manual{grid-column:1;grid-row:1}
.tp-oh81-pop .tpExpensePopupCell.manual-vat{grid-column:1;grid-row:2}
.tp-oh81-pop .tpExpensePopupCell.automatic{grid-column:2;grid-row:1}
.tp-oh81-pop .tpExpensePopupCell.auto-vat{grid-column:2;grid-row:2}
.tp-oh81-pop .tpExpensePopupRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
.tp-oh81-pop .tpExpensePopupRowMain{display:flex;flex-direction:column;gap:3px;min-width:0}
.tp-oh81-pop .tpExpensePopupRowMain strong{font-size:.84rem;color:var(--text)}
.tp-oh81-pop .tpExpensePopupRowMain span{font-size:.76rem;color:var(--text-muted);line-height:1.35}
.tp-oh81-pop .tpExpensePopupRowSide{display:flex;align-items:center;gap:6px;flex-shrink:0}
.tp-oh81-pop .tpExpHow{display:inline-flex!important;font-size:.68rem;margin-top:2px}
@media(max-width:900px){.expenseShiftColumns,.tp-oh81-pop .tpExpensePopupGrid.tp-oh81-grid{grid-template-columns:1fr}.tp-oh81-pop .tpExpensePopupCell.manual,.tp-oh81-pop .tpExpensePopupCell.manual-vat,.tp-oh81-pop .tpExpensePopupCell.automatic,.tp-oh81-pop .tpExpensePopupCell.auto-vat{grid-column:1;grid-row:auto}}

/* tp-oh85: чуть пожирнее финансы отчёта и сделки водителей */
.tpRptDash .asdFinBoard .micro-title{font-weight:1000;font-size:9px;letter-spacing:1.1px}
.tpRptDash .asdFinBoard .payment .label{font-weight:950;font-size:9px;letter-spacing:.05em}
.tpRptDash .asdFinBoard .payment strong{font-weight:900;font-size:18px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:auto}
.tpRptDash .asdFinBoard .summary-card label{font-weight:950;font-size:9px;letter-spacing:.08em}
.tpRptDash .asdFinBoard .summary-card strong{font-weight:900;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:auto}
.tpRptDash .asdFinBoard .work-row b{font-weight:950;font-size:13px}
.tpRptDash .asdFinBoard .work-row strong{font-weight:900;font-size:18px}
.tpRptDash .tpRptPerson .person-name{font-weight:1000!important;font-size:16px!important}
.tpRptDash .tpRptPerson .person-grid label,.tpRptDash .tpRptPerson .stat label{font-weight:900;font-size:8px}
.tpRptDash .tpRptPerson .person-grid strong,.tpRptDash .tpRptPerson .stat strong{font-weight:900;font-size:11px;font-variant-numeric:tabular-nums}
.tpRptDash .tpRptDealTap{font-weight:900!important;font-size:11px!important}
.tpRptDash .tpOrgLeadFinHead span{font-weight:950}
.tpRptDash .tpOrgLeadFinGrid strong{font-weight:900}
@media(max-width:760px){
  .tpRptDash .asdFinBoard .payment strong{font-size:13px!important}
  .tpRptDash .asdFinBoard .summary-card strong{font-size:14px!important}
  .tpRptDash .tpRptPerson .person-grid strong,.tpRptDash .tpRptPerson .stat strong{font-size:10px!important}
}

/* tp-oh86: объёмная обводка круга «Войти на линию» */
.driverLineScreen .driverTpCircleBtn,
button.driverTpCircleBtn{
  border:3px solid #92400e!important;
  outline:2px solid rgba(255,214,120,.62)!important;
  outline-offset:4px!important;
  box-shadow:
    0 0 0 1px rgba(255,237,170,.42),
    0 0 0 6px rgba(251,146,60,.24),
    0 5px 0 #9a3412,
    0 16px 28px rgba(154,52,18,.58),
    0 28px 44px rgba(0,0,0,.38),
    inset 0 3px 6px rgba(255,255,255,.58),
    inset 0 -8px 16px rgba(146,64,14,.52)!important;
}
.driverLineScreen .driverTpCircleBtn:hover:not(:disabled),
button.driverTpCircleBtn:hover:not(:disabled){
  border-color:#78350f!important;
  outline-color:rgba(255,224,138,.78)!important;
  box-shadow:
    0 0 0 1px rgba(255,245,200,.5),
    0 0 0 7px rgba(251,146,60,.3),
    0 6px 0 #9a3412,
    0 20px 34px rgba(154,52,18,.62),
    0 32px 50px rgba(0,0,0,.4),
    inset 0 3px 7px rgba(255,255,255,.62),
    inset 0 -9px 18px rgba(146,64,14,.55)!important;
}
.driverLineScreen .driverTpCircleBtn:active:not(:disabled),
button.driverTpCircleBtn:active:not(:disabled){
  outline-offset:2px!important;
  box-shadow:
    0 0 0 1px rgba(255,220,150,.35),
    0 0 0 4px rgba(251,146,60,.18),
    0 2px 0 #7c2d12,
    0 8px 18px rgba(124,45,18,.45),
    0 14px 28px rgba(0,0,0,.28),
    inset 0 2px 4px rgba(255,255,255,.28),
    inset 0 -4px 10px rgba(120,53,15,.55)!important;
}
@media(max-width:640px){
  .driverTpCircleBtn{
    border:3px solid #92400e!important;
    outline:2px solid rgba(255,214,120,.62)!important;
    outline-offset:3px!important;
    box-shadow:
      0 0 0 1px rgba(255,237,170,.42),
      0 0 0 5px rgba(251,146,60,.22),
      0 4px 0 #9a3412,
      0 14px 26px rgba(154,52,18,.55),
      0 22px 38px rgba(0,0,0,.34),
      inset 0 3px 5px rgba(255,255,255,.55),
      inset 0 -7px 14px rgba(146,64,14,.5)!important;
  }
  .driverTpCircleBtn:active{
    box-shadow:
      0 0 0 1px rgba(255,220,150,.32),
      0 0 0 3px rgba(251,146,60,.16),
      0 2px 0 #7c2d12,
      0 7px 16px rgba(124,45,18,.42),
      inset 0 2px 3px rgba(255,255,255,.25),
      inset 0 -4px 9px rgba(120,53,15,.52)!important;
  }
}

/* tp-oh93: история выделенных, попап смен, касса «сдал/не сдал» */
.ccAllocMovesBtn{display:flex;flex-direction:column;gap:3px;width:100%;padding:7px 9px;border:1px solid rgba(240,193,77,.22);border-radius:10px;background:rgba(240,193,77,.05);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.ccAllocMovesBtn:hover,.ccAllocMovesBtn:focus-visible{border-color:rgba(240,193,77,.65);background:rgba(240,193,77,.12);outline:none;transform:translateY(-1px)}
.ccAllocMovesBtn>span{font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}
.ccAllocMovesBtn>em{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#f0c14d}

.ccAllocHistSheet{width:min(660px,calc(100vw - 28px))}
.ccAllocHistTot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.ccAllocHistTot>div{padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03)}
.ccAllocHistTot span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9ca7ba}
.ccAllocHistTot b{display:block;margin-top:4px;font-size:1.05rem;color:#f1f4f8;font-variant-numeric:tabular-nums}
.ccAllocHistTot b.neg{color:#ff9b9b}
.ccAllocHistBody{max-height:min(62vh,560px);overflow:auto}
.ccAllocHistList{display:flex;flex-direction:column;gap:8px;padding:12px 16px}
.ccAllocHistRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-left-width:3px;border-radius:12px;background:rgba(0,0,0,.16)}
.ccAllocHistRow.isIn{border-left-color:#3dd68c}
.ccAllocHistRow.isOut{border-left-color:#ef6a6a}
.ccAllocHistMain{min-width:0}
.ccAllocHistMain strong{display:block;font-size:.86rem;color:#f1f4f8}
.ccAllocHistMain span{display:block;margin-top:3px;font-size:.72rem;color:#9ca7ba;overflow-wrap:anywhere}
.ccAllocHistSide{text-align:right;flex:0 0 auto}
.ccAllocHistSide b{display:block;font-size:1rem;font-variant-numeric:tabular-nums;color:#f0c14d}
.ccAllocHistSide small{display:block;margin-top:3px;font-size:.68rem;color:#8b95a8;max-width:170px;overflow-wrap:anywhere}

.tpShiftSheet{width:min(780px,calc(100vw - 28px))}
.tpShiftTot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.tpShiftTot>div{padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03)}
.tpShiftTot span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9ca7ba}
.tpShiftTot b{display:block;margin-top:4px;font-size:1rem;color:#f1f4f8}
.tpShiftBody{max-height:min(64vh,600px);overflow:auto}
.tpShiftList{display:flex;flex-direction:column;gap:9px;padding:12px 16px}
.tpShiftDay{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(0,0,0,.16);overflow:hidden}
.tpShiftDay>header{display:flex;align-items:baseline;gap:9px;padding:10px 13px;background:rgba(240,193,77,.08);border-bottom:1px solid rgba(255,255,255,.07)}
.tpShiftDay>header strong{font-size:.95rem;color:#f4f6fa}
.tpShiftDay>header span{font-size:.72rem;color:#9ca7ba;text-transform:lowercase}
.tpShiftRow{display:flex;align-items:flex-start;gap:11px;padding:9px 13px}
.tpShiftRow+.tpShiftRow{border-top:1px solid rgba(255,255,255,.06)}
.tpShiftLb{flex:0 0 92px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9ca7ba;padding-top:3px}
.tpShiftPeople{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.tpShiftPeople b{display:inline-flex;flex-direction:column;gap:2px;padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);font-size:.82rem;color:#f1f4f8}
.tpShiftPeople b em{font-style:normal;font-size:.66rem;color:#9ca7ba}
.tpShiftPeople b.isTo{border-color:rgba(240,160,60,.45);color:#ffcb8a}
.tpShiftPeople i{font-style:normal;font-size:.78rem;color:#7d8798}
.tpShiftRow--disp .tpShiftPeople b{border-color:rgba(240,193,77,.4);background:rgba(240,193,77,.1);color:#ffe19a}
.tpShiftRow--drv .tpShiftPeople b{border-color:rgba(61,214,140,.32);background:rgba(61,214,140,.08)}
.tpShiftRow--off .tpShiftPeople b{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#aeb9ca}

/* «Сдал / Не сдал» — читаемые цвета и мягкое переключение */
html body .ccHandStatus{min-width:88px;padding:7px 12px;border-width:1.5px;font-weight:900;letter-spacing:.02em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
html body .ccHandStatus.isHanded{color:#0e2a1c;border-color:#3dd68c;background:linear-gradient(180deg,#57e3a2,#2fc981)}
html body .ccHandStatus.isMissing{color:#3a0f0f;border-color:#ff8080;background:linear-gradient(180deg,#ff9d9d,#ef6a6a)}
html body .ccHandStatus:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.3)}
html body .ccHandStatus:active{transform:translateY(0)}
html body .ccHandStatus:focus-visible{outline:2px solid #f0c14d;outline-offset:2px}

/* Литры в водительском чеке */
.tpFuelLitresRow[hidden]{display:none!important}

/* tp-oh94: отменённые в парке, попапы расходов, реклама недели */
.parkOrderChip.cz{border-color:rgba(239,106,106,.45)!important;background:rgba(239,106,106,.09)!important;opacity:.92}
.parkOrderChip.cz .parkCellText{text-decoration:line-through;text-decoration-color:rgba(239,106,106,.7);color:#e7b4b4}
.parkCellMark.cz{color:#ff8f8f;font-weight:900}
.parkCzWhy{color:#ff9d9d!important;font-style:normal;overflow-wrap:anywhere}
/* tp-oha25-park-cz */
html body .parkCardOrders li.cz .parkCellText,
html body .parkOrphanPlans li.cz strong{text-decoration:line-through;text-decoration-color:rgba(239,106,106,.7);color:#e7b4b4}
html body .parkCardOrders li.cz,
html body .parkOrphanPlans li.cz{border-color:rgba(239,106,106,.35);background:rgba(239,106,106,.08)}

.tp-oh94-pop .tpExpensePopupGrid{align-items:stretch}
.tpExpOrdNo{display:inline-block;margin-right:7px;padding:2px 7px;border:1px solid rgba(240,193,77,.5);border-radius:6px;background:rgba(240,193,77,.14);color:#ffe19a;font-size:.68rem;font-weight:900;font-variant-numeric:tabular-nums;vertical-align:1px}
.tpExpRowActs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}
.tpExpGoOrder{padding:3px 9px;border:1px solid rgba(240,193,77,.45);border-radius:999px;background:rgba(240,193,77,.1);color:#ffe19a;font:800 .66rem/1.4 inherit;cursor:pointer}
.tpExpGoOrder:hover{background:rgba(240,193,77,.2);border-color:#f0c14d}
.tpExpensePopupRowMain .tpExpHow{position:static!important;margin:0!important}

.tpExpCabList{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-height:min(38vh,320px);overflow:auto}
.tpExpCabRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.03)}
.tpExpCabRow.noVat{opacity:.72}
.tpExpCabRow strong{display:block;font-size:.82rem;color:#f1f4f8}
.tpExpCabRow span{display:block;margin-top:2px;font-size:.68rem;color:#95a0b3}
.tpExpCabSide{text-align:right;flex:0 0 auto}
.tpExpCabSide b{display:block;font-size:.92rem;color:#f0c14d;font-variant-numeric:tabular-nums}
.tpExpCabSide small{display:block;margin-top:2px;font-size:.66rem;color:#95a0b3}

.tpExpSplitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.tpExpSplitGrid>div{padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.03)}
.tpExpSplitGrid span{display:block;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#95a0b3}
.tpExpSplitGrid b{display:block;margin-top:3px;font-size:.92rem;color:#f1f4f8;font-variant-numeric:tabular-nums}

.tpExpRuleList{margin:10px 0 0;padding-left:17px;display:flex;flex-direction:column;gap:6px}
.tpExpRuleList li{font-size:.76rem;line-height:1.4;color:#b9c3d3}

/* Неделя: реклама с НДС / без НДС / итого */
.wkAdsVatBox{margin-top:9px;padding:9px 10px;border:1px solid rgba(240,193,77,.3);border-radius:12px;background:linear-gradient(135deg,rgba(240,193,77,.1),rgba(240,193,77,.03))}
.wkAdsVatBox .wkAdsVatHead{font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#f0c14d;margin-bottom:6px}
.wkAdsVatRow{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:3px 0;font-size:.72rem;color:#c3ccdb}
.wkAdsVatRow b{color:#f1f4f8;font-variant-numeric:tabular-nums}
.wkAdsVatRow.isTotal{margin-top:5px;padding-top:6px;border-top:1px dashed rgba(240,193,77,.35)}
.wkAdsVatRow.isTotal b{color:#ffe19a;font-weight:900}

/* tp-oha26-memo: расход топлива по машинам */
.mileGrid{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;align-items:start;margin-top:12px}
.mileGrid>.mileTableWrap{min-width:0}

.mileMemo{position:sticky;top:10px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(61,214,140,.22);border-radius:20px;background:linear-gradient(165deg,rgba(61,214,140,.1),rgba(16,22,32,.92) 42%,rgba(12,16,24,.96));box-shadow:0 12px 28px rgba(0,0,0,.22)}
.mileMemoHead{display:flex;flex-direction:column;gap:4px}
.mileMemoHead strong{font-size:1.02rem;color:#f6f8fc;letter-spacing:.01em}
.mileMemoHead span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8fe3b8}
.mileMemoFormulas{display:grid;gap:7px}
.mileMemoFx{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.mileMemoFx em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9aa6b8}
.mileMemoFx code{color:#8fe3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.35}
.mileMemoCars{display:flex;flex-direction:column;gap:8px}
.mileMemoCar{padding:10px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)}
.mileMemoCar--gas{border-left:3px solid #f0c14d}
.mileMemoCar--dsl{border-left:3px solid #7dd3fc}
.mileMemoCarTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.mileMemoCar h4{margin:0;font-size:.82rem;color:#f4f7fb;font-weight:800}
.mileMemoPlate{display:block;margin-top:2px;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#c9d3e2;font-variant-numeric:tabular-nums}
.mileMemoFuel{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mileMemoCar--gas .mileMemoFuel{background:rgba(240,193,77,.16);color:#ffd166}
.mileMemoCar--dsl .mileMemoFuel{background:rgba(125,211,252,.14);color:#7dd3fc}
.mileMemoRates{margin:7px 0 4px;font-size:.72rem;color:#9aa6b8}
.mileMemoSum{display:block;font-size:.92rem;color:#3dd68c;font-variant-numeric:tabular-nums}
.mileMemoFoot{margin:0;font-size:.66rem;line-height:1.4;color:#8b95a8}

@media(max-width:1400px){
  .mileGrid{grid-template-columns:1fr}
  .mileMemo{position:static}
  .mileMemoCars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

/* tp-oh99: дашборд детализации строками + попап организаций */
.dtlKpis.tp-oh99-dash{display:flex!important;flex-direction:column!important;gap:12px!important}
.tp-oh99-dash .dtlRow{display:grid;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.018)}
.tp-oh99-dash .dtlRow--1{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}
.tp-oh99-dash .dtlRow--2{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));border-color:rgba(90,169,255,.18);background:rgba(90,169,255,.04)}
.tp-oh99-dash .dtlRow--3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-color:rgba(61,214,140,.2);background:rgba(61,214,140,.04)}
.tp-oh99-dash .dtlRow--4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-color:rgba(239,106,106,.18);background:rgba(239,106,106,.035)}
.tp-oh99-dash .dtlRow>.dtlKpi{margin:0}

.tpOrgSheet{width:min(760px,calc(100vw - 28px))}
.tpOrgTot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.tpOrgTot>div{padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03)}
.tpOrgTot span{display:block;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#95a0b3}
.tpOrgTot b{display:block;margin-top:4px;font-size:1rem;color:#f1f4f8;font-variant-numeric:tabular-nums}
.tpOrgTot b.pos{color:#57e3a2}
.tpOrgTot b.neg{color:#ff9d9d}
.tpOrgBody{max-height:min(62vh,560px);overflow:auto;padding:12px 16px}
.tpOrgGrp+.tpOrgGrp{margin-top:16px}
.tpOrgGrp h4{margin:0 0 8px;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#f0c14d}
.tpOrgList{display:flex;flex-direction:column;gap:7px}
.tpOrgRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.18)}
.tpOrgRow strong{display:block;font-size:.84rem;color:#f1f4f8}
.tpOrgRow span{display:block;margin-top:3px;font-size:.7rem;color:#95a0b3}
.tpOrgSide{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}
.tpOrgSide b{font-size:.95rem;color:#f0c14d;font-variant-numeric:tabular-nums}
.tpOrgSide small{font-size:.68rem;color:#95a0b3;white-space:nowrap}

/* Партнёрский попап: общая сумма партнёрских заказов сверху */
.tpPartnerGross{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.tpPartnerGross>div{padding:9px 11px;border:1px solid rgba(240,193,77,.28);border-radius:12px;background:rgba(240,193,77,.07)}
.tpPartnerGross span{display:block;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#c8bc9a}
.tpPartnerGross b{display:block;margin-top:4px;font-size:1.05rem;color:#ffe19a;font-variant-numeric:tabular-nums}

@media(max-width:760px){
  .tp-oh99-dash .dtlRow{grid-template-columns:1fr 1fr!important;padding:9px;gap:8px}
  .tpOrgTot{grid-template-columns:1fr 1fr}
  .tpPartnerGross{grid-template-columns:1fr}
}

/* tp-oha1: попапы без горизонтального скролла, причина отмены, полный экран */
html body .tpDtlKpiSheet,
html body .tpExpSheet.tpDtlKpiSheet{width:min(1280px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}

html body .tpOrdTableWrap{overflow-x:hidden!important;max-width:100%!important}
html body .tpOrdTableWrap>table.tpOrdTable{width:100%!important;min-width:0!important;table-layout:fixed!important}
html body .tpOrdTable th,
html body .tpOrdTable td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal;vertical-align:top}
html body .tpOrdTable td.tpWhyCell{color:#ffb9b9;font-size:.78rem;line-height:1.35}
html body .tpOrdTable .tpGoTd{white-space:nowrap!important;text-align:right}
html body .tpOrdTable .tpRepMoney{white-space:nowrap!important;font-variant-numeric:tabular-nums}

/* Пробеговый попап тоже не должен уезжать вбок */
html body .tpMileSheet .tpRepTableWrap,
html body .tpRepTableWrap.tpOrdTableWrap{overflow-x:hidden!important}

/* Топливо по км: подпись, что считается автоматически */
.tpFuelSplitCard.auto::after{content:"считается автоматически: пробег × норма × цена литра";display:block;margin-top:5px;font-size:.64rem;line-height:1.35;color:#95a0b3;font-weight:600}

@media(max-width:900px){
  html body .tpDtlKpiSheet,
  html body .tpExpSheet.tpDtlKpiSheet{width:calc(100vw - 12px)!important;max-height:94dvh!important}
  html body .tpOrdTable{font-size:.74rem!important}
  html body .tpOrdTable th,html body .tpOrdTable td{padding:7px 5px!important}
}

/* tp-oha3: пробег / trip / выходной / топливо по км */
.tpOdoMemo{display:flex;flex-direction:column;gap:8px;min-width:196px;max-width:240px;flex:0 0 220px}
.tpOdoMemo h4{margin:0 0 4px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f0c14d}
.tpOdoMemoCard{padding:10px 12px;border:1px solid rgba(240,193,77,.22);border-radius:12px;background:rgba(0,0,0,.22)}
.tpOdoMemoCard span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9ca7ba}
.tpOdoMemoCard b{display:block;margin-top:3px;font-size:.86rem;color:#f4f6fa}
.tpOdoMemoCard p{margin:4px 0 0;font-size:.72rem;color:#9ca7ba;line-height:1.3}
.tpOdoFuelWrap,.tpFuelKmWrap{display:flex;align-items:flex-start;gap:14px;overflow-x:hidden}
.tpOdoFuelWrap table,.tpFuelKpiBody table{width:100%;table-layout:fixed;overflow-x:hidden}
.tpOdoFuelWrap td,.tpOdoFuelWrap th{overflow-wrap:anywhere;white-space:normal}
html body .driverSlot.status-off{outline:2px solid rgba(240,193,77,.7);background:linear-gradient(180deg,#2a220f,#16130b)!important;box-shadow:inset 0 0 0 1px rgba(240,193,77,.25)}
html body .driverSlot.status-off .selectInput{border-color:#f0c14d!important;background:#3a2e12!important;color:#ffe9b0!important;font-weight:800}
html body .driverSlot.status-off .driverSlotHint{color:#ffe19a!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
html body .tpFuelKpiBody,html body .tpExpSheet.tpDtlKpiSheet{max-width:100vw;overflow-x:hidden}
html body .tpFuelSplit{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px}
html body .tpFuelSplitCard{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);cursor:pointer}
html body .tpFuelSplitCard.auto{border-color:rgba(240,193,77,.4);background:rgba(240,193,77,.08)}
html body .tpFuelSplitCard.man{border-color:rgba(61,214,140,.35);background:rgba(61,214,140,.08)}
html body .ccAllocForm{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
html body .ccAllocRadios{border-color:rgba(240,193,77,.28);background:rgba(240,193,77,.06)}
.tpExpOrdNo{display:inline-flex;align-items:center;justify-content:center;min-width:2.4em;padding:2px 7px;margin-right:8px;border-radius:8px;border:1px solid rgba(240,193,77,.45);background:rgba(240,193,77,.12);font-size:.72rem;font-weight:800;color:#ffe19a}

/* tp-oha4 */
html body .tpExpSheet.tpFuelKpiFull{width:min(1200px,calc(100vw - 16px))!important;max-width:none!important;height:min(92vh,900px)!important}
html body .tpFuelSplitCard{appearance:none;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:transform .14s ease,border-color .14s ease}
html body .tpFuelSplitCard.isOn,html body .tpFuelSplitCard:hover{transform:translateY(-1px);border-color:#f0c14d!important}
html body .tpFuelKpiFull .tpExpBody{max-height:none!important;height:calc(92vh - 220px);overflow:auto}

/* tp-oha5 */
.tpKpiCards{display:flex;flex-direction:column;gap:10px;padding:12px 16px;overflow:auto;max-height:min(68vh,640px)}
.tpKpiCard{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.2);display:flex;flex-direction:column;gap:6px}
.tpKpiCard header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tpKpiCard header b{font-size:1.05rem;color:#f0c14d;font-variant-numeric:tabular-nums}
.tpKpiCard p{margin:0;font-size:.82rem;color:#d5dbe6}
.tpKpiSt{font-size:.68rem!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9ca7ba!important}
.tpKpiRoute,.tpKpiMeta{color:#9ca7ba!important;overflow-wrap:anywhere}
.tpKpiWhy{color:#ffb4b4!important}
.tpKpiCard.isCz{border-color:rgba(239,106,106,.4)}
.tpKpiCard.isPartner{border-color:rgba(240,193,77,.28)}
html body .ccAllocBlocks label,html body .ccAllocBlocks fieldset{padding:14px 16px;border:1px solid rgba(240,193,77,.22);border-radius:14px;background:rgba(0,0,0,.18)}
html body .ccAllocBlocks .ccAllocSubmit{grid-column:1/-1;min-height:46px;font-weight:800}
.ccPinChangeBtn{margin-top:8px}

/* tp-oha6 */
.expenseShiftBoard.tp-oha6-board{padding:18px 20px;border:1px solid rgba(240,193,77,.28);border-radius:18px;background:rgba(0,0,0,.22);margin:12px 0 16px}
.expenseShiftBoard.tp-oha6-board .expenseShiftBoardHead span{font-size:.72rem;font-weight:900;letter-spacing:.08em}
.expenseShiftBoard.tp-oha6-board .expenseShiftBoardHead strong{font-size:1.05rem;font-weight:900}
.expenseShiftBoard.tp-oha6-board .expenseShiftBoardTotal b{font-size:1.35rem;font-weight:900;color:#f0c14d}
.expenseShiftBoard.tp-oha6-board .expenseShiftColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.expenseShiftBoard.tp-oha6-board .expenseShiftCol{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);min-height:180px}
.expenseShiftBoard.tp-oha6-board .expenseShiftCol header h4{font-size:.95rem;font-weight:900;margin:0}
.expenseShiftBoard.tp-oha6-board .expenseShiftCol header b{font-size:1.15rem;font-weight:900;color:#ffe19a}
.expenseShiftBoard.tp-oha6-board .tpArchExpFilters{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:14px}
.tpArchExpCard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin:8px 0;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.tpArchExpCard header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tpArchExpCard header strong{font-size:.95rem;font-weight:800;flex:1}
.tpArchExpCard header b{font-size:1.08rem;font-weight:900;color:#f0c14d;font-variant-numeric:tabular-nums}
.tpArchExpCard p{margin:0;font-size:.82rem;color:#c3ccdb}
.tpArchExpEmpty{font-size:.92rem!important;line-height:1.45;color:#9ca7ba!important;padding:18px 8px}
.tpAdsSeed{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px dashed rgba(240,193,77,.35);background:rgba(240,193,77,.06)}
.tpAdsSeed p{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f0c14d}
.tpAdsSeed div{display:flex;justify-content:space-between;font-size:.9rem}
.tpAdsSeed b{font-weight:900;font-variant-numeric:tabular-nums}
.tpAdsSeed .isTotal{padding-top:6px;border-top:1px dashed rgba(240,193,77,.3)}
html body .tpRptDash .tpRptPerson.driver.driver-main{padding:14px 16px;border:1px solid rgba(126,182,255,.35);border-radius:16px;background:linear-gradient(145deg,rgba(240,180,41,.14),#090d12)}
html body .tpRptDash .tpRptPerson.driver.driver-main .person-name{font-size:16px!important;font-weight:1000!important}
html body .tpRptDash .tpRptPerson.driver.driver-main .person-role{font-size:.72rem!important;font-weight:800;letter-spacing:.06em}
html body .tpRptDash .tpRptPerson.driver.driver-main .person-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html body .tpRptDash .tpRptPerson.driver.driver-main .stat.money strong,html body .tpRptDash .tpRptPerson.dispatcher .stat.money strong{font-size:16px!important;font-weight:1000!important;color:#f0c14d!important}
@media(max-width:900px){.expenseShiftBoard.tp-oha6-board .expenseShiftColumns{grid-template-columns:1fr}}

.tpFuelEmpty{min-height:140px;justify-content:center;padding:22px 16px}
.tpFuelEmpty b{font-size:1.15rem;font-weight:900}
.tpFuelEmpty span{font-size:.88rem;color:#9ca7ba;line-height:1.4}

/* tp-oha11: live expense board + archive button + dual YD cabinets */
.tpExpArchBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px}
.expenseTabBtn.archive{border-color:rgba(240,193,77,.55)!important;background:linear-gradient(180deg,#2a2210,#141820)!important;color:#ffe19a!important;font-weight:900!important}
.expenseTabBtn.archive.on{box-shadow:0 0 0 2px rgba(240,193,77,.45);background:linear-gradient(180deg,#3a2e12,#1a1408)!important}
.tpExpArchHint{font-size:.8rem;color:#9ca7ba}
.expenseShiftBoard.tp-oha11-board{border:1px solid rgba(240,193,77,.38);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.expenseShiftBoard.tp-oha11-board .expenseShiftCol.manual{border-left:4px solid #e5b53f;background:linear-gradient(180deg,rgba(229,181,63,.08),rgba(0,0,0,.18))}
.expenseShiftBoard.tp-oha11-board .expenseShiftCol.automatic{border-left:4px solid #3dd68c;background:linear-gradient(180deg,rgba(61,214,140,.08),rgba(0,0,0,.18))}
.tpArchExpCard footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.tpArchExpCard.isYd{border-color:rgba(90,167,255,.35);background:rgba(40,70,110,.18)}
.tpExpYdSplit{display:flex;gap:14px;margin:4px 0 2px;font-size:.78rem;color:#9ca7ba}
.tpExpYdSplit b{color:#f0c14d;font-variant-numeric:tabular-nums}
.tpYdCabGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.tpYdCabCard{padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22)}
.tpYdCabCard.alex{border-color:rgba(90,167,255,.45);background:linear-gradient(180deg,rgba(90,167,255,.12),rgba(0,0,0,.2))}
.tpYdCabCard.max{border-color:rgba(240,193,77,.45);background:linear-gradient(180deg,rgba(240,193,77,.12),rgba(0,0,0,.2))}
.tpYdCabCard header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.tpYdCabCard header strong{font-size:.92rem;font-weight:900}
.tpYdCabCard header em{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9ca7ba}
.tpYdCabLines{display:flex;flex-direction:column;gap:5px}
.tpYdCabLines div{display:flex;justify-content:space-between;font-size:.86rem}
.tpYdCabLines .isTotal{padding-top:6px;margin-top:2px;border-top:1px dashed rgba(255,255,255,.15);font-weight:800}
.tpYdCabLines b{font-variant-numeric:tabular-nums;font-weight:900}
@media(max-width:720px){.tpYdCabGrid{grid-template-columns:1fr}}

/* tp-oha12: agreed dispatcher price sits between driver and extras */
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed{
  border-color: color-mix(in srgb,#5aa7ff 60%,var(--border)) !important;
  background: linear-gradient(180deg,rgba(90,167,255,.12),rgba(0,0,0,.18)) !important;
  justify-content: flex-start !important;
}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed span{
  color:#8ec5ff !important;
  letter-spacing:.08em !important;
}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed strong{
  color:#7ee0ff !important;
  font-size:1.15rem !important;
}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed em{
  color:#9aa3b2 !important;
  font-size:.58rem !important;
  font-style:normal !important;
}

/* tp-oha13: day bars — sums sit on top of columns, compact, no overlap */
html body .dtlDayBars{
  align-items:flex-end!important;
  min-height:220px!important;
  padding-top:28px!important;
  gap:3px!important;
  overflow:visible!important;
}
html body .dtlDayBar{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:3px!important;
  min-width:0!important;
  flex:1 1 0!important;
  height:190px!important;
  background:transparent!important;
}
html body .dtlDayBarAmt{
  display:block!important;
  position:static!important;
  font-size:10px!important;
  font-weight:800!important;
  color:#ffe7b0!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
  letter-spacing:-.02em;
}
html body .dtlDayBarFill{
  width:70%!important;
  max-width:22px!important;
  min-height:6px!important;
  border-radius:7px 7px 3px 3px!important;
  background:linear-gradient(180deg,#f0b429,#c47a12)!important;
}
html body .dtlDayBar>i{
  font-size:10px!important;
  font-style:normal!important;
  color:#9aa3b2!important;
  line-height:1!important;
}

/* tp-oha14: clickable payment rows in detailing */
html body .dtlPayRow{
  cursor:pointer!important;
  border:0!important;
  width:100%!important;
  text-align:inherit!important;
  font:inherit!important;
  color:inherit!important;
  background:transparent!important;
}
html body .dtlPayRow.on,
html body .dtlPayRow:hover{
  background:rgba(245,169,0,.1)!important;
  outline:1px solid rgba(245,169,0,.35);
  outline-offset:-1px;
  border-radius:8px;
}

/* tp-oha15: detailing KPI popups = report table + extra info */
html body .tpExpSheet.tpDtlKpiSheet.tp-oha15-kpi{
  width:min(1540px,calc(100vw - 14px))!important;
  max-width:calc(100vw - 14px)!important;
  max-height:94vh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
html body .tp-oha15-kpi .tpExpBody,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha15-kpi .tpExpBody{
  overflow:auto!important;
  max-height:none!important;
  flex:1 1 auto!important;
}
html body .tpExpSheet.tpDtlKpiSheet.tp-oha15-kpi{overflow-x:hidden!important}
html body .tp-oha15-kpi .tpBubbles{padding:4px 10px 12px}
html body .tp-oha15-kpi .tpBubbleTbl{min-width:1240px}
html body .tp-oha15-kpi .tpBtel,
html body .tp-oha15-kpi .tpBroute{
  text-align:left!important;font-weight:650!important;font-size:.78rem;max-width:240px;overflow-wrap:anywhere;color:#d5dbe6
}
html body .tp-oha15-kpi .tpBst{
  text-align:left!important;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9ca7ba;white-space:nowrap
}
html body .tp-oha15-kpi .tpBubbleTbl th:nth-child(n+11),
html body .tp-oha15-kpi .tpBubbleTbl td:nth-child(n+11){text-align:left}
html body .tp-oha15-kpi .tpBubbleFoot{
  position:sticky;bottom:0;z-index:2;background:#0c1016;border-top:1px solid rgba(240,193,77,.28);padding:10px 14px
}
html body .tp-oha15-kpi .tpGoOrder{padding:4px 10px;white-space:nowrap}
html body .tp-oha15-kpi .tpExpTotal strong{font-variant-numeric:tabular-nums}
@media(max-width:900px){
  html body .tpExpSheet.tpDtlKpiSheet.tp-oha15-kpi{width:calc(100vw - 8px)!important}
}

/* tp-oha19: org turnover popup — stack lists, no expense 2-col grid overlap */
html body .tpExpOv:has(.tpOrgSheet){
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}
html body .tpExpOv .tpExpSheet.tpOrgSheet{
  width:min(920px,calc(100vw - 36px))!important;
  max-width:min(920px,calc(100vw - 36px))!important;
  height:auto!important;
  max-height:min(88vh,820px)!important;
  border-radius:18px!important;
  overflow:auto!important;
}
html body .tpExpSheet.tpOrgSheet .tpExpBody.tpOrgBody{
  display:flex!important;
  flex-direction:column!important;
  flex:0 1 auto!important;
  grid-template-columns:none!important;
  gap:0!important;
  padding:12px 18px 22px!important;
  max-height:none!important;
}
html body .tpOrgWrap{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
  min-width:0;
}
html body .tpOrgGrp{min-width:0;width:100%}
html body .tpOrgGrp h4{
  margin:0 0 10px;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f0c14d;
}
html body .tpOrgList{display:flex;flex-direction:column;gap:8px}
html body .tpOrgRow{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px 16px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(0,0,0,.22);
  min-width:0;
}
html body .tpOrgRow--ord{grid-template-columns:minmax(0,1fr) auto auto}
html body .tpOrgMain{min-width:0}
html body .tpOrgMain strong{
  display:block;
  font-size:.92rem;
  font-weight:850;
  color:#f4f6fa;
  overflow-wrap:anywhere;
}
html body .tpOrgMain span{
  display:block;
  margin-top:4px;
  font-size:.74rem;
  color:#9ca7ba;
}
html body .tpOrgSide{
  display:flex!important;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
  flex:0 0 auto;
}
html body .tpOrgSide b{
  font-size:1.02rem;
  font-weight:900;
  color:#f0c14d;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
html body .tpOrgSide small{
  font-size:.7rem;
  color:#9ca7ba;
  white-space:nowrap;
}
html body .tpOrgRow .tpGoOrder{
  justify-self:end;
  white-space:nowrap;
  padding:6px 12px;
}
@media(max-width:640px){
  html body .tpOrgRow,
  html body .tpOrgRow--ord{
    grid-template-columns:minmax(0,1fr);
  }
  html body .tpOrgSide,
  html body .tpOrgRow .tpGoOrder{justify-self:start;align-items:flex-start}
}

/* tp-oha22: Yandex Direct by shift — full-width cards, dispatcher, cabinets */
html body .tpExpOv:has(.tpYdSheet){
  align-items:stretch!important;
  justify-content:stretch!important;
  padding:0!important;
}
html body .tpExpOv .tpExpSheet.tpYdSheet,
html body .tpExpSheet.tpYdSheet.tp-oha22-yd{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  border-radius:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#121820 0%,#0a0e14 100%)!important;
  padding:0!important;
}
html body .tpYdSheet .tpExpHead{
  background:linear-gradient(180deg,#1a1408,#121820 78%)!important;
}
html body .tpYdTot{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:10px 16px 8px;
}
html body .tpYdTot>div{
  padding:12px 14px;
  border:1px solid rgba(252,129,129,.28);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(252,129,129,.16),rgba(252,129,129,.05));
  min-width:0;
}
html body .tpYdTot span{
  display:block;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#f7c1c1;
}
html body .tpYdTot b{
  display:block;
  margin-top:4px;
  font-size:1.18rem;
  font-weight:900;
  color:#fc8181;
  font-variant-numeric:tabular-nums;
}
html body .tpExpSheet.tpYdSheet .tpExpBody.tpYdBody{
  display:block!important;
  grid-template-columns:none!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
  padding:4px 16px 28px!important;
  align-content:start!important;
  width:100%!important;
  box-sizing:border-box!important;
}
html body .tpExpSheet.tpYdSheet .tpExpBody.tpYdBody.tpYdGrid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;
  align-items:stretch!important;
  align-content:start!important;
  gap:14px!important;
}
html body .tpYdCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(0,0,0,.28);
  overflow:hidden;
}
html body .tpYdCard>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px 10px;
  background:rgba(240,193,77,.08);
  border-bottom:1px solid rgba(255,255,255,.07);
}
html body .tpYdWhen{min-width:0}
html body .tpYdWhen strong{
  display:block;
  font-size:.95rem;
  font-weight:850;
  color:#f4f6fa;
}
html body .tpYdWhen span{
  display:block;
  margin-top:3px;
  font-size:.72rem;
  color:#9ca7ba;
  text-transform:capitalize;
}
html body .tpYdCardSum{
  flex:0 0 auto;
  font-size:1.08rem;
  font-weight:900;
  color:#fc8181;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
html body .tpYdCard--night>header{background:rgba(90,120,220,.12)}
html body .tpYdDisp{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 14px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(240,193,77,.05);
}
html body .tpYdDisp span{
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#9ca7ba;
}
html body .tpYdDisp strong{
  font-size:.92rem;
  font-weight:850;
  color:#ffe19a;
  overflow-wrap:anywhere;
  text-align:right;
}
html body .tpYdCabs{
  display:flex;
  flex-direction:column;
  gap:0;
}
html body .tpYdCab{
  padding:8px 0 4px;
  border-top:1px solid rgba(255,255,255,.06);
}
html body .tpYdCab:first-child{border-top:0}
html body .tpYdCab>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:4px 14px 2px;
}
html body .tpYdCab h5{
  margin:0;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#d7deea;
}
html body .tpYdCab>header b{
  font-variant-numeric:tabular-nums;
  color:#fc8181;
  font-size:.88rem;
}
html body .tpYdCab ul{list-style:none;margin:0;padding:2px 0 6px}
html body .tpYdCab li{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:5px 14px;
}
html body .tpYdCab li em{
  font-style:normal;
  font-size:.74rem;
  color:#8b95a7;
  overflow-wrap:anywhere;
  min-width:0;
}
html body .tpYdCab li strong{
  flex:0 0 auto;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  color:#fc8181;
  font-size:.82rem;
}
@media(max-width:720px){
  html body .tpYdTot{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .tpExpSheet.tpYdSheet .tpExpBody.tpYdBody.tpYdGrid{grid-template-columns:minmax(0,1fr)!important}
}

/* tp-oha24: all detailing KPI tiles clickable */
html body .dtlRevStack.dtlKpi--click{cursor:pointer}
html body .dtlKpi.dtlKpi--click{cursor:pointer}

/* tp-oha27-mile */
html body .mileView,html body .mileGrid,html body .mileTableWrap{
  overflow-x:hidden!important;
  max-width:100%!important;
}
html body .mileTable{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
html body .mileTable th{
  white-space:normal!important;
  line-height:1.15;
  overflow-wrap:anywhere;
}
html body .mileTable td.mileDriverCell,
html body .mileTable td.mileDateCell{
  white-space:normal!important;
  overflow:hidden!important;
}
html body .mileDriverCell strong,
html body .mileDriverCell span{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* tp-oha42-alloc: allocate funds — three filled cards */
html body .tp-oha42-alloc .ccAllocForm.tpAllocGrid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  padding:6px 2px 10px!important;
  align-items:stretch!important;
}
html body .tp-oha42-alloc .tpAllocCard{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  padding:16px 18px 18px;
  border:1px solid rgba(240,193,77,.28);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(240,193,77,.07),rgba(0,0,0,.22));
}
html body .tp-oha42-alloc .tpAllocCard.from{grid-column:1/-1}
html body .tp-oha42-alloc .tpAllocCard h4{
  margin:0;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f0c14d;
}
html body .tp-oha42-alloc .tpAllocFields{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
html body .tp-oha42-alloc .tpAllocCard label,
html body .tp-oha42-alloc.ccAllocBlocks label,
html body .tp-oha42-alloc .ccAllocBlocks label{
  padding:0!important;
  border:none!important;
  background:transparent!important;
  border-radius:0!important;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:.78rem;
  font-weight:700;
  color:var(--text-muted,#9ca7ba);
}
html body .tp-oha42-alloc .tpAllocPicks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  flex:1 1 auto;
}
html body .tp-oha42-alloc .tpAllocPick{
  appearance:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  min-height:78px;
  width:100%;
  padding:14px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(0,0,0,.28);
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,transform .14s ease;
}
html body .tp-oha42-alloc .tpAllocPick:hover{
  border-color:rgba(240,193,77,.45);
  transform:translateY(-1px);
}
html body .tp-oha42-alloc .tpAllocPick.on{
  border-color:#f0c14d;
  background:linear-gradient(180deg,rgba(240,193,77,.2),rgba(0,0,0,.18));
  box-shadow:inset 0 0 0 1px rgba(240,193,77,.28);
}
html body .tp-oha42-alloc .tpAllocPick strong{
  font-size:.95rem;
  font-weight:900;
  color:#f4f6fa;
}
html body .tp-oha42-alloc .tpAllocPick span{
  font-size:.72rem;
  font-weight:600;
  color:#9ca7ba;
  line-height:1.25;
}
html body .tp-oha42-alloc .tpAllocFromRow{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);
  gap:14px;
  align-items:stretch;
}
html body .tp-oha42-alloc .tpAllocChan{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(0,0,0,.22);
}
html body .tp-oha42-alloc .tpAllocChan>span{
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#9ca7ba;
}
html body .tp-oha42-alloc .tpAllocSeg{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
html body .tp-oha42-alloc .tpAllocSegBtn{
  appearance:none;
  min-height:40px;
  padding:8px 6px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:#d5dbe6;
  font:inherit;
  font-size:.82rem;
  font-weight:800;
  cursor:pointer;
}
html body .tp-oha42-alloc .tpAllocSegBtn.on{
  border-color:#f0c14d;
  background:rgba(240,193,77,.18);
  color:#ffe19a;
}
html body .tp-oha42-alloc .tpAllocChanOff{
  margin:0;
  display:flex;
  align-items:center;
  padding:12px 14px;
  border:1px dashed rgba(255,255,255,.16);
  border-radius:14px;
  color:#9ca7ba;
  font-size:.82rem;
  line-height:1.35;
}
html body .tp-oha42-alloc .ccAllocSubmit{
  grid-column:1/-1!important;
  justify-self:stretch!important;
  width:100%;
  min-height:50px!important;
  font-size:1.02rem!important;
  font-weight:900!important;
}
@media(max-width:860px){
  html body .tp-oha42-alloc .ccAllocForm.tpAllocGrid,
  html body .tp-oha42-alloc .tpAllocFromRow,
  html body .tp-oha42-alloc .tpAllocPicks{
    grid-template-columns:1fr!important;
  }
  html body .tp-oha42-alloc .tpAllocCard.from{grid-column:1}
}

/* tp-oha43-alloc: fill leftover space inside cards */
html body .tp-oha42-alloc .tpAllocCard.kind .tpAllocPicks{
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr;
  flex:1 1 auto;
}
html body .tp-oha42-alloc .tpAllocCard.kind .tpAllocPick{
  min-height:0;
  height:100%;
}
html body .tp-oha42-alloc .tpAllocCard.from .tpAllocPicks,
html body .tp-oha42-alloc .tpAllocChan,
html body .tp-oha42-alloc .tpAllocChanOff{
  min-height:118px;
}
html body .tp-oha42-alloc .tpAllocCard.from .tpAllocPick{
  min-height:118px;
  height:100%;
}



/* tp-oha60-fixpdf */
.fixPdfWrap{position:fixed;inset:0;z-index:440;display:grid;place-items:center;padding:16px;background:rgba(4,7,12,.62);backdrop-filter:blur(3px)}
.fixPdfCard{width:min(440px,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);color:var(--text-primary,#eef2f7)}
.fixPdfCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}
.fixPdfCard>header b{display:block;font-size:15px}
.fixPdfCard>header span{display:block;margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.35;font-weight:500}
.fixPdfCard>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}
.fixPdfQ{margin:14px 16px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}
.fixPdfCard .fixPdfWho{margin:0 16px}
.fixPdfDates{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}
.fixPdfDates label{display:grid;gap:5px;font-size:11px;font-weight:700;color:var(--text-secondary)}
.fixPdfDates input{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg,#0d1116);color:inherit;font:inherit}
.fixPdfChips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 4px}
.fixPdfChips button{min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-secondary);font-size:11.5px;font-weight:700;cursor:pointer}
.fixPdfChips button:hover{border-color:var(--accent,#f0b429);color:var(--text-primary)}
.fixPdfCard>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px 16px}
.fixPdfCancel{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-weight:700;cursor:pointer}
.dealPopWrap,.dealMtxWrap,.srcPickWrap,.fixHpWrap,.fixHelpWrap,.fixPdfWrap{z-index:430!important;pointer-events:auto!important}
@media(max-width:760px){.fixLog .dealMtxPdfBtn{order:3;flex:1;min-height:38px}.fixPdfDates{grid-template-columns:1fr}}

/* tp-oha74-pbx: журнал звонков + плавающие окошки заявки */
.tpPbxHost{position:fixed;inset:0;z-index:50000;pointer-events:none}
.tpPbxCard{pointer-events:auto;position:fixed;width:min(380px,calc(100vw - 24px));max-height:min(86vh,640px);overflow:auto;z-index:50001;padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(240,180,41,.38);background:linear-gradient(165deg,#1a1610 0%,#12151c 55%,#0d1116 100%);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03);color:var(--text,#edf1f7);left:24px;top:72px;right:auto;transform:none}
.tpPbxCard--left,.tpPbxCard--right,.tpPbxCard--mid{top:auto;left:auto;right:auto;transform:none}
.tpPbxCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 10px;cursor:grab;touch-action:none;user-select:none}
.tpPbxCardHead:active{cursor:grabbing}
.tpPbxCardHead b{display:block;font-size:13px;letter-spacing:.08em;color:#f0c14b}
.tpPbxCardHead p{margin:4px 0 0;font-size:11px;color:#9aa6b8}
.tpPbxX{width:28px;height:28px;border-radius:9px;border:1px solid var(--border,#2a313b);background:transparent;color:#c8d2e0;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
.tpPbxCard label{display:flex;flex-direction:column;gap:5px;margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8b95a5}
.tpPbxCard .searchInput,.tpPbxCard .selectInput,.tpPbxCard .tpTypePickBtn{min-height:40px;border-radius:10px}
.tpPbxCard .tpTypePick{position:relative;z-index:5}
.tpPbxCard .tpTypePop{z-index:20;max-height:240px;overflow:auto}
.tpPbxRepeat{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(240,180,41,.35);background:rgba(240,180,41,.1)}
.tpPbxRepeat strong{font-size:12px;color:#f0c14b}
.tpPbxRepeat span{font-size:12px;color:#d7deea;line-height:1.35}
.tpPbxRepeat.is-lost{border-color:rgba(255,110,90,.4);background:rgba(255,80,60,.1)}
.tpPbxRepeat.is-lost strong{color:#ffb4a8}
.tpPbxRepeat.is-ok{border-color:rgba(61,214,140,.4);background:rgba(61,214,140,.1)}
.tpPbxRepeat.is-ok strong{color:#7dffc0}
.tpPbxWhy{margin-top:8px;padding:10px;border-radius:14px;border:1px solid rgba(240,180,41,.28);background:#0c1016}
.tpPbxHint{margin:8px 0 0;font-size:11px;color:#8b95a5;line-height:1.4}
.tpPbxErr{display:block;margin:6px 0;font-size:12px;color:#ff8d7a;font-style:normal}
.tpPbxJournal{padding:16px 18px 28px;max-width:1100px;margin:0 auto}
.tpPbxJHead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px}
.tpPbxJHead h2{margin:0;font-size:1.45rem}
.tpPbxJHead p{margin:6px 0 0;color:#9aa6b8;font-size:13px}
.tpPbxLive{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#9aa6b8;letter-spacing:.04em;text-transform:uppercase}
.tpPbxLive i{width:9px;height:9px;border-radius:50%;background:#3a4454;display:block}
.tpPbxLive i.on{background:#3dd68c;box-shadow:0 0 0 4px rgba(61,214,140,.18);animation:tpPbxPulse 1.4s ease-out infinite}
@keyframes tpPbxPulse{0%{box-shadow:0 0 0 0 rgba(61,214,140,.4)}100%{box-shadow:0 0 0 8px rgba(61,214,140,0)}}
.tpPbxKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.tpPbxKpi{text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--border,#2a313b);background:linear-gradient(180deg,#161b22,#10141a);color:inherit;cursor:pointer}
.tpPbxKpi span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8b95a5}
.tpPbxKpi b{display:block;margin-top:6px;font-size:1.6rem;font-variant-numeric:tabular-nums}
.tpPbxKpi.on{border-color:rgba(240,180,41,.7);background:linear-gradient(180deg,#2a210f,#161b22)}
.tpPbxKpi.alex.on{border-color:rgba(120,170,255,.7)}
.tpPbxKpi.max.on{border-color:rgba(61,214,140,.7)}
.tpPbxList{display:flex;flex-direction:column;gap:8px}
.tpPbxRow{display:grid;grid-template-columns:72px minmax(0,1.4fr) minmax(110px,.8fr) auto;gap:10px 12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #243041;background:#121820}
.tpPbxRow.live{border-color:rgba(61,214,140,.45);background:linear-gradient(90deg,rgba(61,214,140,.08),#121820)}
.tpPbxWhen b{display:block;font-variant-numeric:tabular-nums}
.tpPbxWhen span,.tpPbxWho span{display:block;font-size:11px;color:#8b95a5;margin-top:2px}
.tpPbxWho b{font-size:15px}
.tpPbxSt{font-size:12px;font-weight:800}
.tpPbxSt.ok{color:#7dffc0}
.tpPbxSt.miss{color:#ffb4a8}
.tpPbxSt.ring{color:#f0c14b}
.tpPbxPlay{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(240,180,41,.55);background:#f0c14b;color:#1c1510;font-weight:800;cursor:pointer}
.tpPbxNoRec{font-size:11px;color:#6d7786}
.tpPbxAudio{grid-column:1/-1;width:100%}
.tpPbxEmpty{padding:40px 16px;text-align:center;color:#9aa6b8;border:1px dashed #2a313b;border-radius:16px}
@media(max-width:860px){
  .tpPbxCard--left,.tpPbxCard--right,.tpPbxCard--mid{left:12px;right:auto;top:12px;width:min(380px,calc(100vw - 24px));transform:none}
  .tpPbxKpis{grid-template-columns:1fr}
  .tpPbxRow{grid-template-columns:1fr 1fr}
  .tpPbxJHead{flex-direction:column;align-items:flex-start}
}

.tpPbxCard{overflow:visible!important}
.tpPbxCard .tpWhySheet,
.tpPbxCard .tpPbxWhy,
.tpPbxCard .tpWhySheet.tpPbxWhy{
  position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;
  z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  gap:8px!important;margin:8px 0 0!important;padding:10px!important;
  border-radius:14px!important;border:1px solid rgba(240,180,41,.28)!important;
  background:#0c1016!important;box-shadow:none!important;transform:none!important;
}
.tpPbxCard .tpWhyTitle{display:none!important}
.tpPbxCard .tpWhyEyebrow{margin:0;font-size:12px;line-height:1.35;color:#d7deea}
.tpPbxCard .tpTypePop{position:absolute!important;inset:auto!important;left:0!important;right:0!important;top:calc(100% + 4px)!important;max-height:220px!important;z-index:30!important}
.tpPbxHost{pointer-events:none}
.tpPbxHost .tpPbxCard{pointer-events:auto}

.tpPbxKpis5{grid-template-columns:repeat(5,minmax(0,1fr))}
.tpPbxKpi.in.on{border-color:rgba(120,170,255,.7)}
.tpPbxKpi.out.on{border-color:rgba(240,180,41,.75)}
.tpPbxRow{grid-template-columns:72px minmax(0,1.6fr) minmax(110px,.7fr) auto;align-items:start}
.tpPbxRow.is-out{border-color:rgba(240,180,41,.28)}
.tpPbxRow.is-edit{border-color:rgba(240,180,41,.55);background:linear-gradient(180deg,#1a1710,#121820)}
.tpPbxDir{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.tpPbxDir.in{background:rgba(120,170,255,.16);color:#9ec0ff}
.tpPbxDir.out{background:rgba(240,180,41,.16);color:#f0c14b}
.tpPbxParty{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.tpPbxParty em{font-style:normal;font-size:12px;color:#c5cedb;line-height:1.3}
.tpPbxCab{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;background:rgba(255,255,255,.06);color:#d7deea}
.tpPbxCab.alex{background:rgba(120,170,255,.16);color:#9ec0ff}
.tpPbxCab.max{background:rgba(61,214,140,.16);color:#7dffc0}
.tpPbxPhone{color:#9aa6b8!important}
.tpPbxActs{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.tpPbxPencil{width:34px;height:34px;border-radius:10px;border:1px solid rgba(240,180,41,.45);background:rgba(240,180,41,.12);color:#f0c14b;display:grid;place-items:center;cursor:pointer}
.tpPbxPencil svg{display:block}
.tpPbxPencil.on,.tpPbxPencil:hover{background:#f0c14b;color:#1c1510}
.tpPbxTags,.tpPbxNote,.tpPbxEdit,.tpPbxAudio{grid-column:1/-1}
.tpPbxTags{display:flex;flex-wrap:wrap;gap:6px}
.tpPbxTag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid #2c394c;background:#0f141c;font-size:11px;font-weight:700;font-style:normal;color:#d7deea}
.tpPbxTag.in{border-color:rgba(120,170,255,.4);color:#9ec0ff}
.tpPbxTag.out{border-color:rgba(240,180,41,.45);color:#f0c14b}
.tpPbxTag.on{border-color:rgba(240,180,41,.7);background:rgba(240,180,41,.12);color:#f0c14b;cursor:pointer}
.tpPbxNote{margin:0;font-size:13px;color:#c5cedb;line-height:1.4}
.tpPbxEdit{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(240,180,41,.28);background:#0c1016}
.tpPbxEdit label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8b95a5}
.tpPbxTagPick,.tpPbxTagAdd,.tpPbxEditFoot{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tpPbxTagBtn{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #2c394c;background:transparent;color:#c5cedb;font-weight:700;cursor:pointer}
.tpPbxTagBtn.on{border-color:#f0c14b;background:rgba(240,180,41,.16);color:#f0c14b}
.tpPbxTagAdd .searchInput{flex:1;min-width:140px}
.tpPbxXText{background:transparent;border:0;color:#9aa6b8;font-weight:700;cursor:pointer}
@media(max-width:860px){
  .tpPbxKpis5{grid-template-columns:1fr 1fr}
  .tpPbxRow{grid-template-columns:1fr 1fr}
  .tpPbxActs{grid-column:1/-1;justify-content:flex-start}
}
/* tp-oha83-pbx */
.tpPbxOrderBtns{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.tpPbxGoOrder{min-height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(61,214,140,.5);background:rgba(61,214,140,.14);color:#7dffc0;font-weight:800;cursor:pointer;text-align:left}
.tpPbxGoOrder:hover{background:rgba(61,214,140,.24)}
.tpPbxDel{min-height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,110,90,.55);background:rgba(255,80,60,.12);color:#ffb4a8;font-weight:800;cursor:pointer}
.tpPbxDel:hover{background:rgba(255,80,60,.22)}
.tpPbxHost.tp-oha83-pbx,.tpPbxCard.tp-oha83-pbx{z-index:50000}
/* tp-oha81-cancelcomp */
.tpCancelCompCard .tpCancelCompAsk{margin-top:10px}
.tpCancelCompCard .tpOtpPayRow{grid-template-columns:1fr 1fr}
.tpCancelCompCard .tpCancelSplit{margin:8px 0 0;font-size:12px;font-weight:700;color:#f0c14b}
.tpCancelCompCard .tpOtpPayRow button.on{border-color:#f0c14b;background:rgba(240,180,41,.16);color:#f0c14b}
.oc__reason-box em{display:block;margin-top:6px;font-style:normal;color:#f0c14b;font-weight:700}


/* tp-oha88-time: schedule time dialog above clipped cards */
html body .tpGraphTimeOverlay.tp-oha88-time,
html body .tpGraphTimeOverlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  transform:none!important;
  filter:none!important;
  pointer-events:auto!important;
}
html body .tpPbxHost.tp-oha88-pbx{pointer-events:none;z-index:50000}
html body .tpPbxCard.tp-oha83-pbx{z-index:50002}

/* tp-oha90: сделки · амортизация · прочее на вкладке расходов */
.tpExpCoreStrip.tp-oha90-core{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:12px;margin:0 0 14px}
.tpExpCoreGroup{border:1px solid rgba(240,193,77,.32);border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,rgba(42,34,16,.55),rgba(10,14,20,.85))}
.tpExpCoreGroup h5{margin:0 0 10px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffe19a}
.tpExpCoreCard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0 0 8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:inherit;text-align:left;cursor:pointer}
.tpExpCoreCard:last-child{margin-bottom:0}
.tpExpCoreCard strong{font-size:1.08rem;font-weight:900;color:#f0c14d;font-variant-numeric:tabular-nums}
.tpExpCoreCard span{font-size:.82rem;font-weight:800;color:#edf1f7}
.tpExpCoreCard em{font-size:.72rem;color:#9aa6b8;font-style:normal}
.tpExpAutoGroups{display:flex;flex-direction:column;gap:12px}
.tpExpAutoSect{border-top:1px solid rgba(255,255,255,.06);padding-top:10px}
.tpExpAutoSect:first-child{border-top:none;padding-top:0}
.tpExpAutoSect>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.tpExpAutoSect h5{margin:0;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#c3ccdb}
.tpExpAutoSect>header b{font-size:.95rem;color:#f0c14d}
.tpExpAutoSect.isEmpty .tpArchExpEmpty{padding:8px 0;margin:0}
.expenseTabBtn.deals{border-color:#3dd68c99!important;background:linear-gradient(180deg,#12301f,#0e1624)!important}
.expenseTabBtn.amort{border-color:#c77dff99!important;background:linear-gradient(180deg,#241238,#0e1624)!important}
.expenseTabBtn.other{border-color:#ffb45499!important;background:linear-gradient(180deg,#2a2010,#0e1624)!important}
@media(max-width:900px){.tpExpCoreStrip.tp-oha90-core{grid-template-columns:1fr}}

/* tp-oha92: deal matrix ↔ detailing popups, compact static layout */
.dealDrvGrid.tp-oha92-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;padding:4px 2px 8px;max-height:min(68vh,640px);overflow:auto}
.dealDrvCard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--sink-1);color:inherit;text-align:left;cursor:pointer;min-height:88px;transition:border-color .15s,background .15s}
.dealDrvCard.has{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08)}
.dealDrvCard.has:hover{border-color:rgba(52,211,153,.55);background:rgba(52,211,153,.14)}
.dealDrvCard:disabled{opacity:.45;cursor:default}
.dealDrvCardName{font-size:.82rem;font-weight:800;color:var(--text);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dealDrvCard strong{font-size:1.12rem;font-weight:900;color:#6ee7b7;font-variant-numeric:tabular-nums}
.dealDrvCard em{font-size:.72rem;color:var(--text-muted);font-style:normal}
.dealMtxCompact.tp-oha92-mtx{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--sink-1)}
.dealMtxCompactHead,.dealMtxCompactRow{display:grid;align-items:center;gap:0;width:100%;min-width:0;overflow:hidden}
.dealMtxCompactHead{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}
.dealMtxCompactRow{border-bottom:1px solid rgba(255,255,255,.05);min-height:36px}
.dealMtxCompactRow:last-child{border-bottom:0}
.dealMtxCompactCorner,.dealMtxCompactName{padding:8px 10px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.78rem}
.dealMtxCompactDay,.dealMtxCompactCell,.dealMtxCompactTot{padding:4px 2px;text-align:center;font-size:.72rem;min-width:0}
.dealMtxCompactCell .dealMtxCell{min-width:0;width:100%;max-width:100%;height:28px;padding:0 4px;font-size:.7rem}
.dealMtxCompactTot{font-weight:800;color:#6ee7b7;font-variant-numeric:tabular-nums}
.dealMtxCompactTotHead{color:var(--text-muted)}
html body .tp-oha92-bub .tpBubbleTbl{min-width:0!important;width:100%!important;table-layout:fixed!important}
html body .tp-oha92-bub .tpBubbles{overflow-x:hidden!important;max-width:100%!important}
html body .tp-oha92-bub .tpBcar,html body .tp-oha92-bub .tpBroute,html body .tp-oha92-bub .tpBtel{overflow-wrap:anywhere!important;word-break:break-word!important;max-width:none!important;white-space:normal!important}
html body .tp-oha92-dealPop{width:min(1540px,calc(100vw - 14px))!important;max-width:calc(100vw - 14px)!important;max-height:92vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
html body .tp-oha92-dealPop .tpExpBody{flex:1 1 auto;overflow:auto;min-height:0;padding:0 10px 12px}
html body .tp-oha92-cellPop{z-index:500!important}
@media(max-width:900px){
  .dealDrvGrid.tp-oha92-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
}

/* tp-oha93-nav: active tab — gold pill, dark text, always visible */
html body .hdr__nav-btn.hdr__nav-btn--on{
  color:#1a1205!important;
  font-weight:800!important;
}
html body .hdr__nav-btn.hdr__nav-btn--on .hdr__nav-ic,
html body .hdr__nav-btn.hdr__nav-btn--on .hdr__nav-label{
  color:#1a1205!important;
  opacity:1!important;
}
html body .hdr__nav-btn .hdr__nav-pill{
  z-index:0!important;
  background:var(--accent-grad,linear-gradient(135deg,#ffcb57,#ffab19 55%,#f29500))!important;
  box-shadow:var(--accent-glow,0 6px 22px rgba(255,171,25,.28))!important;
}
html body .hdr__nav-btn:not(.hdr__nav-btn--on):hover{
  color:var(--text)!important;
  background:rgba(255,255,255,.04);
}
html body .mnav__btn.mnav__btn--on{
  color:#ffe7a8!important;
  background:linear-gradient(180deg,rgba(255,203,87,.22),rgba(255,171,25,.1))!important;
  box-shadow:inset 0 -2px 0 rgba(255,171,25,.65)!important;
  font-weight:800!important;
}

/* tp-oha95-phone: last word on mobile — scroll, readable numbers, no overlap */
@media (max-width: 760px) {
  html, html body, body, #root {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    min-width: 0 !important;
  }
  html body .shell {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 100dvh !important;
    max-height: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html body .shell__main {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 8px 10px calc(92px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
  }
  html body .hdr {
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-width: 100% !important;
  }
  html body .hdr__nav { display: none !important; }
  html body .mnav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 60 !important;
    max-width: 100vw !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    box-sizing: border-box !important;
  }

  /* every main view: fit screen, scroll inside shell__main */
  html body .ordersView,
  html body .shiftsView,
  html body .expensesView,
  html body .reportView,
  html body .reportPageView,
  html body .weekDashView,
  html body .weekView,
  html body .weeklyView,
  html body .dtlView,
  html body .mileView,
  html body .ccView,
  html body .parkView,
  html body .analyticsView,
  html body .priceListView,
  html body .lineView,
  html body .statisticsView,
  html body .tpPartnerHub,
  html body .tpPbxJournal,
  html body .createOrderView,
  html body .dispatcherReportView,
  html body .tpRptDash,
  html body .activeShiftDash {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  html body .asdLayout,
  html body .asdMain,
  html body .asdSpde,
  html body .asdSide {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
  }
  html body .orderGrid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .card,
  html body .reportCard,
  html body .analyticsCard,
  html body .shiftDayCard,
  html body .parkPanel,
  html body .wkDayCol,
  html body .tpRptPill,
  html body .dealDrvCard {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* dashboard: drop desktop fixed heights */
  html body .tpPrestigeDashV2.tpPrestigeDashV2,
  html body .analyticsView .tpPrestigeDashV2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 0 8px !important;
    grid-template-rows: none !important;
    grid-template-columns: 1fr !important;
  }
  html body .tpPrestigeDashV2 .tpPrestigeTopV2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
  html body .tpPrestigeDashV2 .tpPodiumV2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 8px 0 0 !important;
  }
  html body .tpPrestigeDashV2 .tpPodiumV2 .first,
  html body .tpPrestigeDashV2 .tpPodiumV2 .second,
  html body .tpPrestigeDashV2 .tpPodiumV2 .third {
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
  }
  html body .tpPrestigeDashV2 .tpDashRoster,
  html body .tpPrestigeDashV2 .tpDashRoster.tp-oha31-roster {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    overflow: visible !important;
  }
  html body .tpPrestigeDashV2 .tpVehicleGridV2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
  }
  html body .tpPrestigeDashV2 .tpVehicleDashV2,
  html body .tpPrestigeDashV2 .tpNoLine,
  html body .tpPrestigeDashV2 .tpDispatcherVertical,
  html body .tpPrestigeDashV2 .tpDispatcherVertical.tp-oha31-dsp {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    position: static !important;
    overflow: visible !important;
    padding: 10px 12px !important;
  }
  html body .tpPrestigeDashV2 .tpVDriver b,
  html body .tpPrestigeDashV2 .tpVMoney strong,
  html body .tpPrestigeDashV2 .tpPodiumStep strong {
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }

  /* report / deal pills */
  html body .tpRptPills {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }
  html body .tpRptPill {
    min-height: 56px !important;
    padding: 10px 12px !important;
    overflow: visible !important;
  }
  html body .tpRptPill .val,
  html body .tpRptPill strong,
  html body .analyticsKpiGrid strong,
  html body .dtlKpiValue {
    font-size: 1rem !important;
    line-height: 1.15 !important;
  }

  /* park: no shift-wait badge, readable cells */
  html body .parkDrvOval.wait { display: none !important; }
  html body .parkTable th,
  html body .parkTable td,
  html body .parkWideTable th,
  html body .parkWideTable td {
    font-size: .72rem !important;
    line-height: 1.25 !important;
    padding: 6px 4px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
  }
  html body .parkTable .parkDrvOval,
  html body .parkTable .parkPriceOval {
    font-size: .68rem !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  html body .parkRevenueOwn strong,
  html body .parkRevenuePartner strong,
  html body .parkPayTileValue,
  html body .parkSumCard strong {
    font-size: 1.05rem !important;
  }

  /* tables: readable, no microscopic 9px */
  html body .dtlTable,
  html body .mileTable,
  html body .ccSheetWide,
  html body .ccFuelColTable,
  html body .weekTable,
  html body .reportTable {
    font-size: .78rem !important;
  }
  html body .dtlTable th,
  html body .dtlTable td,
  html body .mileTable th,
  html body .mileTable td,
  html body .ccSheetWide th,
  html body .ccSheetWide td {
    font-size: .78rem !important;
    line-height: 1.25 !important;
  }
  html body .dtlKpi,
  html body .mileKpi,
  html body .analyticsKpiGrid > * {
    min-width: 0 !important;
    padding: 10px !important;
  }

  /* expenses / cash / shifts toolbars */
  html body .expenseLayout,
  html body .ccWorkbook,
  html body .ccCashSplit,
  html body .createOrderGrid,
  html body .shiftModeTabs,
  html body .viewToolbar,
  html body .analyticsToolbar,
  html body .weekDashToolbar,
  html body .mileToolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .shiftModeTabs,
  html body .ccTabs {
    grid-template-columns: 1fr 1fr !important;
  }
  html body .ccTabs .ccTab,
  html body .shiftModeBtn,
  html body .viewToolbar button {
    min-height: 40px !important;
    font-size: .78rem !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }

  /* price list */
  html body .priceRow {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: start !important;
    padding: 10px 0 !important;
  }
  html body .priceRowPrice {
    font-size: .92rem !important;
    white-space: nowrap !important;
  }

  /* week board horizontal scroll inside container only */
  html body .wkBoardDays {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
  }
  html body .wkDayCol {
    flex: 0 0 min(84vw, 260px) !important;
    width: min(84vw, 260px) !important;
    min-width: min(84vw, 260px) !important;
    max-width: min(84vw, 260px) !important;
  }

  /* kill sticky overlaps on phone except bottom nav */
  html body .tpDispatcherVertical,
  html body .parkPanelHead,
  html body .ccFlowModeBar,
  html body .shiftsToolbar {
    position: static !important;
    top: auto !important;
  }

  /* popups fit screen */
  html body .tpExpOv,
  html body .tpExpSheet,
  html body .tpRptSheet,
  html body .tpOrderSheet,
  html body .dtlModalWrap {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
}

/* tp-oha96-phone: compact battery + deal matrix scroll */
@media (max-width: 760px) {
  html body .tpPrestigeDashV2 .tpBatteryV2.tp-oha31-bat,
  html body .tpPrestigeDashV2.tpPrestigeDashV2 .tpDashRoster.tp-oha31-roster .tpBatteryV2.tp-oha31-bat {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 4px 0 8px !important;
    flex: 0 0 36px !important;
  }
  html body .tpPrestigeDashV2 .tpDashRoster.tp-oha31-roster > .tpDispatcherVertical {
    max-height: none !important;
    overflow: visible !important;
  }
  html body .dealMtxCompact.tp-oha92-mtx {
    max-height: min(70vh, 520px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
}

/* tp-oha97: driver deal list + no horizontal scroll in popups */
.dealDrvList.tp-oha97-list{
  display:flex;flex-direction:column;gap:0;
  border:1px solid var(--border);border-radius:16px;
  background:var(--sink-1);overflow:auto;
  max-height:min(68vh,640px);
}
.dealDrvListHead,.dealDrvRow{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,.55fr) minmax(72px,.45fr);
  gap:10px;align-items:center;padding:10px 14px;
}
.dealDrvListHead{
  position:sticky;top:0;z-index:2;
  background:var(--surface-2);border-bottom:1px solid var(--border);
  font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);
}
.dealDrvRow{
  border:0;border-bottom:1px solid rgba(255,255,255,.06);
  background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;
  font:inherit;
}
.dealDrvRow:last-child{border-bottom:0}
.dealDrvRow.has:hover{background:var(--surface-2)}
.dealDrvRow:disabled{opacity:.42;cursor:default}
.dealDrvRowName{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dealDrvRowSum{font-weight:900;color:#6ee7b7;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.dealDrvRowCnt{font-size:.78rem;color:var(--text-muted);font-style:normal;text-align:right;white-space:nowrap}
html body .dealPop.tp-oha97-dealPop,
html body .dtlModal.dealPop.tp-oha97-dealPop{
  width:min(1280px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(92vh,900px)!important;
  display:flex!important;flex-direction:column!important;
  overflow:hidden!important;
}
html body .dealPop.tp-oha97-dealPop .dtlModalHead,
html body .dealPop.tp-oha97-dealPop .tpExpBody{
  flex:0 0 auto;
}
html body .dealPop.tp-oha97-dealPop .tpExpBody,
html body .dealPop.tp-oha97-dealPop .dealPopCars{
  flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden!important;
  max-width:100%!important;
}
html body .dealPop.tp-oha97-dealPop .tpBubbles,
html body .dealPop.tp-oha97-dealPop .tp-oha92-bub .tpBubbles{
  overflow-x:hidden!important;max-width:100%!important;padding:4px 10px 12px;
}
html body .dealPop.tp-oha97-dealPop .tpBubbleTbl,
html body .dealPop.tp-oha97-dealPop .tp-oha92-bub .tpBubbleTbl,
html body .tp-oha92-dealPop .tpBubbleTbl{
  min-width:0!important;width:100%!important;max-width:100%!important;
  table-layout:fixed!important;margin:0!important;
}
html body .dealPop.tp-oha97-dealPop .tpBubbleTbl th,
html body .dealPop.tp-oha97-dealPop .tpBubbleTbl td,
html body .tp-oha92-dealPop .tpBubbleTbl th,
html body .tp-oha92-dealPop .tpBubbleTbl td{
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;
  font-size:11px!important;padding:6px 5px!important;
}
html body .dealPop.tp-oha97-dealPop .tpBcar,
html body .dealPop.tp-oha97-dealPop .tpBroute,
html body .dealPop.tp-oha97-dealPop .tpBtel,
html body .tp-oha92-dealPop .tpBcar,
html body .tp-oha92-dealPop .tpBroute,
html body .tp-oha92-dealPop .tpBtel{
  max-width:none!important;white-space:normal!important;
}
html body .dealMtxCompact.tp-oha92-mtx{overflow-x:hidden!important;max-width:100%!important}
html body .dealMtxCompactHead,
html body .dealMtxCompactRow{overflow:hidden!important;max-width:100%!important}
@media(max-width:760px){
  .dealDrvListHead,.dealDrvRow{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}
  .dealDrvListHead span:nth-child(3){display:none}
  .dealDrvRowCnt{display:none}
  html body .dealPop.tp-oha97-dealPop{width:calc(100vw - 12px)!important}
}

/* tp-oha98-rec */
html body .tpPbxAudio{width:100%;max-width:420px;height:36px;margin-top:6px}
html body .tpPbxRecErr{color:#ffb4b4;font-size:.82rem;margin:6px 0 0}

/* tp-oha99: deal matrix restored + fullscreen order popups, no horizontal scroll */
html body .dtlModal.dealMtx.tp-oha99-deal{
  width:min(96vw,1420px)!important;
  max-width:96vw!important;
  max-height:96vh!important;
}
html body .dealMtxScroll.tp-oha99-mtx{
  overflow:auto;
  max-height:min(62vh,720px);
  overscroll-behavior:contain;
}
html body .dealPopWrap.tp-oha99-wrap,
html body .dtlModalWrap.dealPopWrap.tp-oha99-wrap,
html body .dtlModalWrap.tp-oha92-cellPop.tp-oha99-wrap{
  padding:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
html body .tpExpOv.tpDtlOv{
  padding:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
html body .dealPop.tp-oha99-ordPop,
html body .dtlModal.dealPop.tp-oha99-ordPop,
html body .tp-oha92-dealPop.tp-oha99-ordPop,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi{
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  max-height:100vh!important;
  border-radius:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
html body .tp-oha99-ordPop .dtlModalHead,
html body .tp-oha99-kpi .tpExpHead{
  flex:0 0 auto!important;
  padding:12px 16px!important;
}
html body .tp-oha99-ordPop .tpExpBody,
html body .tp-oha99-ordPop .dealPopCars,
html body .tp-oha99-kpi .tpExpBody{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  max-width:100%!important;
}
html body .tp-oha99-ordPop .tpBubbles,
html body .tp-oha99-kpi .tpBubbles,
html body .tp-oha99-ordPop .tp-oha92-bub .tpBubbles{
  overflow-x:hidden!important;
  max-width:100%!important;
  padding:4px 10px 12px!important;
}
html body .tp-oha99-ordPop .tpBubbleTbl,
html body .tp-oha99-kpi .tpBubbleTbl,
html body .tp-oha99-ordPop .tp-oha92-bub .tpBubbleTbl,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tpBubbleTbl,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha15-kpi.tp-oha99-kpi .tpBubbleTbl{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  margin:0!important;
}
html body .tp-oha99-ordPop .tpBubbleTbl th,
html body .tp-oha99-ordPop .tpBubbleTbl td,
html body .tp-oha99-kpi .tpBubbleTbl th,
html body .tp-oha99-kpi .tpBubbleTbl td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  font-size:11px!important;
  padding:5px 4px!important;
  vertical-align:top!important;
}
html body .tp-oha99-ordPop .tpBcar,
html body .tp-oha99-ordPop .tpBroute,
html body .tp-oha99-ordPop .tpBtel,
html body .tp-oha99-kpi .tpBcar,
html body .tp-oha99-kpi .tpBroute,
html body .tp-oha99-kpi .tpBtel{
  max-width:none!important;
  white-space:normal!important;
}
html body .tp-oha99-ordPop .tpBubbleTbl th:nth-child(1),
html body .tp-oha99-ordPop .tpBubbleTbl td:nth-child(1),
html body .tp-oha99-kpi .tpBubbleTbl th:nth-child(1),
html body .tp-oha99-kpi .tpBubbleTbl td:nth-child(1){width:52px!important}
html body .tp-oha99-ordPop .tpBubbleTbl th:nth-child(2),
html body .tp-oha99-ordPop .tpBubbleTbl td:nth-child(2),
html body .tp-oha99-kpi .tpBubbleTbl th:nth-child(2),
html body .tp-oha99-kpi .tpBubbleTbl td:nth-child(2){width:88px!important}
html body .tp-oha99-ordPop .tpBubbleTbl th:nth-child(3),
html body .tp-oha99-ordPop .tpBubbleTbl td:nth-child(3),
html body .tp-oha99-kpi .tpBubbleTbl th:nth-child(3),
html body .tp-oha99-kpi .tpBubbleTbl td:nth-child(3){width:14%!important}
html body .tp-oha99-ordPop .tpBubbleTbl th:nth-child(7),
html body .tp-oha99-ordPop .tpBubbleTbl td:nth-child(7),
html body .tp-oha99-kpi .tpBubbleTbl th:nth-child(7),
html body .tp-oha99-kpi .tpBubbleTbl td:nth-child(7){width:11%!important}
html body .tp-oha99-ordPop .tpBubbleTbl th:nth-child(8),
html body .tp-oha99-ordPop .tpBubbleTbl td:nth-child(8),
html body .tp-oha99-kpi .tpBubbleTbl th:nth-child(8),
html body .tp-oha99-kpi .tpBubbleTbl td:nth-child(8){width:11%!important}
html body .tp-oha99-ordPop .tpBubbleTbl th:nth-child(6),
html body .tp-oha99-ordPop .tpBubbleTbl td:nth-child(6),
html body .tp-oha99-kpi .tpBubbleTbl th:nth-child(6),
html body .tp-oha99-kpi .tpBubbleTbl td:nth-child(6){width:16%!important}
@media(max-width:760px){
  html body .tp-oha99-ordPop .tpBubbleTbl th,
  html body .tp-oha99-ordPop .tpBubbleTbl td,
  html body .tp-oha99-kpi .tpBubbleTbl th,
  html body .tp-oha99-kpi .tpBubbleTbl td{font-size:10px!important;padding:4px 3px!important}
}

/* tp-oha102-park-css */
/* tp-oha105-park-show: выручка/зп/топливо в парке */
html body .parkDrvOval.wait { display: none !important; }
html body .dtlRevLine--techno strong { color: var(--green, #3dd68c); }

/* tp-oha103-pbx-mobile */
@media(max-width:860px){
  html body .tpPbxRow{
    grid-template-columns:minmax(48px,auto) minmax(0,1fr)!important;
    gap:8px 10px!important;align-items:start!important;
  }
  html body .tpPbxWhen{min-width:0;align-self:start}
  html body .tpPbxWhen b{font-size:14px;line-height:1.2}
  html body .tpPbxWho{min-width:0;overflow:hidden}
  html body .tpPbxWho b{
    display:block;overflow:hidden;text-overflow:ellipsis;
    white-space:nowrap;max-width:100%
  }
  html body .tpPbxParty em{
    display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
  }
  html body .tpPbxSt{justify-self:start;align-self:start}
  html body .tpPbxActs{grid-column:1/-1!important;justify-content:flex-start!important}
  html body .tpPbxDir{display:none!important}
}

/* tp-oha104-deal-like */
html body .tp-oha104-mtx .dealMtxTable,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tpBubbleTbl,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tp-oha92-bub .tpBubbleTbl,
html body .tp-oha99-ordPop .tpBubbleTbl,
html body .tp-oha99-ordPop .tp-oha92-bub .tpBubbleTbl,
html body .asdSheet.tp-oha104-rpt .tpBubbleTbl{
  table-layout:auto!important;min-width:1180px!important;
  width:max-content!important;max-width:none!important;
}
html body .tp-oha104-mtx .dealMtxTable th,
html body .tp-oha104-mtx .dealMtxTable td,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tpBubbleTbl th,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tpBubbleTbl td,
html body .tp-oha99-ordPop .tpBubbleTbl th,
html body .tp-oha99-ordPop .tpBubbleTbl td,
html body .asdSheet.tp-oha104-rpt .tpBubbleTbl th,
html body .asdSheet.tp-oha104-rpt .tpBubbleTbl td{
  white-space:nowrap!important;overflow-wrap:normal!important;
  word-break:normal!important;font-size:12px!important;padding:8px 8px!important;
}
html body .asdSheet.tp-oha104-rpt{
  width:min(96vw,1420px)!important;max-width:96vw!important;max-height:96vh!important;
}
html body .asdSheet.tp-oha104-rpt .tpBubbles,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tpBubbles{
  overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;
}
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .dealMtxScroll.tp-oha104-mtx{
  overflow:auto!important;max-height:min(58vh,640px)!important;
}

/* tp-oha105-bub-fix */
html body .tp-oha105-bub .tpBubbleTbl,
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tp-oha105-bub .tpBubbleTbl,
html body .tp-oha99-ordPop .tp-oha105-bub .tpBubbleTbl,
html body .asdSheet.tp-oha104-rpt .tp-oha105-bub .tpBubbleTbl{
  table-layout:auto!important;min-width:1720px!important;
  width:max-content!important;max-width:none!important;
}
html body .tp-oha105-bub .tpBubbleTbl th,
html body .tp-oha105-bub .tpBubbleTbl td{
  width:auto!important;min-width:0!important;max-width:none!important;
  white-space:nowrap!important;overflow-wrap:normal!important;
  word-break:normal!important;font-size:12px!important;
  padding:8px 10px!important;vertical-align:middle!important;
}
html body .tp-oha105-bub .tpBubbleTbl th:nth-child(n),
html body .tp-oha105-bub .tpBubbleTbl td:nth-child(n),
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tp-oha105-bub .tpBubbleTbl th:nth-child(n),
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tp-oha105-bub .tpBubbleTbl td:nth-child(n),
html body .tp-oha99-ordPop .tp-oha105-bub .tpBubbleTbl th:nth-child(n),
html body .tp-oha99-ordPop .tp-oha105-bub .tpBubbleTbl td:nth-child(n){
  width:auto!important;min-width:0!important;
}
html body .tp-oha105-bub .tpBcar{max-width:220px!important;overflow:hidden;text-overflow:ellipsis}
html body .tp-oha105-bub .tpBroute{max-width:260px!important;overflow:hidden;text-overflow:ellipsis}
html body .tp-oha105-bub .tpBtel{min-width:108px!important}
html body .tp-oha105-bub .tpBthBtn{min-width:72px!important;white-space:nowrap!important}
html body .tp-oha105-bub .tpBn,
html body .tp-oha105-bub .tpBdeal strong{color:#eef2f7!important;font-weight:800!important}
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tp-oha105-bub,
html body .tp-oha99-ordPop .tp-oha105-bub,
html body .asdSheet.tp-oha104-rpt .tp-oha105-bub{
  overflow-x:auto!important;overflow-y:visible!important;
  max-width:100%!important;-webkit-overflow-scrolling:touch;
}
html body .tpExpSheet.tpDtlKpiSheet.tp-oha99-kpi .tpExpBody,
html body .dealPop.tp-oha99-ordPop .tpExpBody{
  overflow-x:auto!important;overflow-y:visible!important;
}

/* tp-oha106-park-money */
html body table.parkFleetTable tr.parkMoneyHead td,
html body table.parkMoneyTable tr.parkMoneyHead td{
  overflow:visible!important;vertical-align:top!important;
  padding:8px 10px!important;min-width:122px!important;
}
html body .parkCardMoney--table{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  grid-template-columns:unset!important;min-width:0!important;width:100%!important;
}
html body .parkCardMoney--table .parkMoneyRow{
  display:flex!important;flex-direction:row!important;
  justify-content:space-between!important;align-items:baseline!important;
  gap:10px!important;padding:0!important;margin:0!important;
  background:transparent!important;border-radius:0!important;
  overflow:visible!important;min-width:0!important;
  font-size:.74rem!important;line-height:1.25!important;
}
html body .parkCardMoney--table .parkMoneyRow span{
  flex:0 0 auto!important;font-size:.64rem!important;
  color:#94a3b8!important;white-space:nowrap!important;overflow:visible!important;
}
html body .parkCardMoney--table .parkMoneyRow strong{
  flex:0 0 auto!important;font-size:.84rem!important;font-weight:800!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important;
  font-variant-numeric:tabular-nums!important;
}
html body .parkCardMoney--table .parkMoneyRow strong.rev{color:#f0c14d!important}
html body .parkCardMoney--table .parkMoneyRow.fuel strong{color:#fb923c!important}
html body .parkTable .parkMoneyHead .parkMoneyRow,
html body table.parkFleetTable .parkMoneyHead .parkMoneyRow{
  overflow:visible!important;min-width:0!important;
}
html body .parkTable .parkMoneyHead .parkMoneyRow strong,
html body table.parkFleetTable .parkMoneyHead .parkMoneyRow strong{
  overflow:visible!important;text-overflow:unset!important;
  font-size:.84rem!important;
}
html body .parkView .parkTableWrap,
html body .parkPanelBody .parkTableWrap{
  overflow-x:auto!important;-webkit-overflow-scrolling:touch;
}
html body table.parkFleetTable.parkMoneyTable{
  min-width:max(100%,760px)!important;
}
html body .parkCard .parkCardMoney:not(.parkCardMoney--table){
  display:grid!important;grid-template-columns:repeat(3,minmax(92px,1fr))!important;
  gap:8px!important;
}
html body .parkCard .parkCardMoney:not(.parkCardMoney--table) .parkMoneyRow{
  overflow:visible!important;min-width:0!important;padding:8px!important;
}
html body .parkCard .parkCardMoney:not(.parkCardMoney--table) .parkMoneyRow strong{
  overflow:visible!important;text-overflow:unset!important;
  font-size:clamp(.74rem,2.5vw,.92rem)!important;
}
@media(max-width:720px){
  html body .parkView table.parkFleetTable tr.parkMoneyHead .parkMoneyRow span{
    font-size:.62rem!important;
  }
  html body .parkView table.parkFleetTable tr.parkMoneyHead .parkMoneyRow strong{
    font-size:.78rem!important;overflow:visible!important;text-overflow:unset!important;
  }
}


/* tp-oha107-pills-foot */
html body .tpRptDash .tpRptPills{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:minmax(56px,auto)!important;
  gap:8px!important;
  align-items:stretch!important;
}
html body .tpRptDash .tpRptPill{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  min-height:56px!important;
  height:auto!important;
  overflow:visible!important;
  padding:8px 12px 10px!important;
  position:relative!important;
}
html body .tpRptDash .tpRptPill .tag{
  order:1!important;
  display:block!important;
  margin:0!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  padding-right:18px!important;
  white-space:normal!important;
}
html body .tpRptDash .tpRptPill .value{
  order:2!important;
  display:block!important;
  margin-top:4px!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.1!important;
}
html body .tpRptDash .tpRptPill .led{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
html body .tpRptDash .tpRptPill.tech{grid-column:1!important;grid-row:1!important}
html body .tpRptDash .tpRptPill.partner{grid-column:2!important;grid-row:1!important}
html body .tpRptDash .tpRptPill.planned{grid-column:3!important;grid-row:1!important}
html body .tpRptDash .tpRptPill.all{grid-column:1!important;grid-row:2!important}
html body .tpRptDash .tpRptPill.cancel{grid-column:2!important;grid-row:2!important}
html body .tpRptDash .tpRptPill.agreed{grid-column:3!important;grid-row:2!important}
html body .asdSheet.tp-oha104-rpt .tpBubbleFoot>div,
html body .asdSheet.tpRptSheet .tpBubbleFoot>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:4px!important;
}
html body .asdSheet.tp-oha104-rpt .tpBubbleFoot label,
html body .asdSheet.tpRptSheet .tpBubbleFoot label{order:1!important;margin:0!important}
html body .asdSheet.tp-oha104-rpt .tpBubbleFoot strong,
html body .asdSheet.tpRptSheet .tpBubbleFoot strong{order:2!important;margin:0!important}
html body .oc--scheduled .tpOrderSales.tp-oh11-oc,
html body .oc--approval .tpOrderSales.tp-oh11-oc{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:unset!important;
}
html body .oc--scheduled .tpOrderSales.tp-oh11-oc>*,
html body .oc--approval .tpOrderSales.tp-oh11-oc>*{order:unset!important}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed>span{order:1!important}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed>b{order:2!important}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed>em:first-of-type{order:3!important}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed>strong{order:4!important}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed>em.tpDispDealAmt{order:5!important}
html body .oc .tpOrderSaleCard.dispatcher.tp-oha12-agreed>p{order:6!important}
html body .oc .tpOrderSaleCard.dispatcher:not(.tp-oha12-agreed){
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
html body .oc .tpOrderSaleCard.dispatcher:not(.tp-oha12-agreed)>span{order:1!important}
html body .oc .tpOrderSaleCard.dispatcher:not(.tp-oha12-agreed)>input,
html body .oc .tpOrderSaleCard.dispatcher:not(.tp-oha12-agreed)>strong{order:2!important}
html body .oc .tpOrderSaleCard.dispatcher:not(.tp-oha12-agreed)>em{order:3!important}
html body .oc .tpOrderSaleCard.driver{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
html body .oc .tpOrderSaleCard.driver>span{order:1!important}
html body .oc .tpOrderSaleCard.driver>input,
html body .oc .tpOrderSaleCard.driver>strong{order:2!important}
html body .oc .tpOrderSaleCard.driver>em,
html body .oc .tpOrderSaleCard.driver>p,
html body .oc .tpOrderSaleCard.driver>label{order:3!important}
html body .oc .tpTotalLbl{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
}
html body .oc .tpTotalLbl>span{order:1!important}
html body .oc .tpTotalLbl>input,
html body .oc .tpTotalLbl>strong{order:2!important}
@media(max-width:760px){
  html body .tpRptDash .tpRptPills{
    grid-template-columns:1fr 1fr!important;
    grid-auto-rows:minmax(52px,auto)!important;
  }
  html body .tpRptDash .tpRptPill.tech{grid-column:1!important;grid-row:1!important}
  html body .tpRptDash .tpRptPill.partner{grid-column:2!important;grid-row:1!important}
  html body .tpRptDash .tpRptPill.all{grid-column:1!important;grid-row:2!important}
  html body .tpRptDash .tpRptPill.cancel{grid-column:2!important;grid-row:2!important}
  html body .tpRptDash .tpRptPill.planned{grid-column:1!important;grid-row:3!important}
  html body .tpRptDash .tpRptPill.agreed{grid-column:2!important;grid-row:3!important}
  html body .tpRptDash .tpRptPill .tag{font-size:8px!important}
  html body .tpRptDash .tpRptPill .value{font-size:15px!important}
}


/* tp-oha108-park */
html body .parkDrvOval.onLine {
  display: inline-flex !important;
  align-items: center !important;
  border-color: rgba(61, 214, 140, .45) !important;
  color: #9ef0c8 !important;
}
html body .parkCardOrders li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  gap: 4px 8px !important;
}
html body .parkCardOrders .parkCellMark {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
  align-self: start !important;
}
html body .parkCardOrders .parkCardOrderText {
  grid-row: 1 !important;
  grid-column: 2 !important;
  order: unset !important;
}
html body .parkCardOrders .parkPriceOval {
  grid-row: 2 !important;
  grid-column: 2 !important;
  justify-self: end !important;
  margin-top: 2px !important;
  order: unset !important;
}


/* tp-oha109-exp */
html body .expensesView:not(.tpExpArchMode) .expenseHeaderShift {
  display: none !important;
}
html body .tpExpShiftHero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 14px;
  padding: 14px 18px;
  border: 1px solid rgba(251, 191, 36, .45);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(251, 191, 36, .14), rgba(251, 191, 36, .04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
html body .tpExpShiftHeroEyebrow {
  display: block;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fbbf24;
  margin-bottom: 4px;
}
html body .tpExpShiftHeroDate {
  display: block;
  font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
}
html body .tpExpShiftHeroPeriod {
  display: inline-flex;
  margin-top: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .04em;
  border: 1px solid rgba(251, 191, 36, .35);
  background: rgba(251, 191, 36, .12);
  color: #fde68a;
}
html body .tpExpShiftHeroDisp {
  text-align: right;
}
html body .tpExpShiftHeroDispLbl {
  display: block;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}
html body .tpExpShiftHeroDispName {
  display: block;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 900;
  color: #fbbf24;
}
html body .expenseShiftBoardHead.tpExpBoardHeadLive strong.tpExpBoardShiftMeta,
html body .expenseShiftBoardHead strong.tpExpBoardShiftMeta {
  display: block;
  margin-top: 6px;
  font-size: 1rem;
  font-weight: 850;
  color: #fde68a;
  font-style: normal;
}
html body .expenseShiftBoardHead strong.tpExpBoardShiftMeta em {
  font-style: normal;
  color: #fff;
  font-weight: 900;
}
html body .dispatcherReportView .tpExpShiftHero.tp-oha109-rpt {
  margin: 0 0 16px;
}
@media (max-width: 640px) {
  html body .tpExpShiftHero {
    flex-direction: column;
    align-items: flex-start;
  }
  html body .tpExpShiftHeroDisp {
    text-align: left;
    width: 100%;
    padding-top: 8px;
    border-top: 1px solid rgba(251, 191, 36, .2);
  }
}


/* tp-oha111-pbx */
html body .tpPbxPeriodBar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
}
html body .tpPbxPeriodBtn {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #c5cedd;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}
html body .tpPbxPeriodBtn.on {
  border-color: rgba(251,191,36,.55);
  background: rgba(251,191,36,.14);
  color: #fde68a;
}
html body .tpPbxPeriodDates {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 4px;
}
html body .tpPbxPeriodDates input[type="date"] {
  min-width: 9.5rem;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  color: #fff;
  padding: 0 8px;
  font-size: .82rem;
}
html body .tpPbxPeriodHint {
  width: 100%;
  margin: 2px 0 0;
  color: #9aa6b8;
  font-size: .78rem;
}
@media (max-width: 640px) {
  html body .tpPbxPeriodDates {
    width: 100%;
    margin-left: 0;
  }
  html body .tpPbxPeriodDates input[type="date"] {
    flex: 1;
    min-width: 0;
  }
}

/* tp-oha112-km */
html body .tpBubbleTbl td.tpBkm{
  white-space: normal;
  min-width: 9.5rem;
  max-width: 14rem;
  font-size: .72rem;
  line-height: 1.25;
  color: #c5cedd;
  font-weight: 700;
}
html body .tpBubbleTbl td.tpBkm .tpKmNorm{
  display: block;
  color: #9aa6b8;
  font-weight: 600;
  font-size: .68rem;
  margin-top: 2px;
}
/* tp-oha113-pbx */
/* tp-oha114-pbx */
html body .tpPbxEmpty.tpPbxLoading{color:#f0c14d;font-weight:800}
html body .tpPbxList.isLoading{opacity:.72;transition:opacity .15s ease}


/* tp-oha115-addr */
html body .oc .tpOrderRoute.tp-oha115-addr{
  display:flex;flex-direction:column;gap:4px;
  margin:6px 0 4px;padding:8px 10px;border-radius:12px;
  background:color-mix(in srgb,var(--accent) 10%,var(--surface));
  border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));
}
html body .oc .tpOrderRouteRow{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;line-height:1.35}
html body .oc .tpOrderRouteRow>b{flex:0 0 14px;color:var(--accent);font-weight:800}
html body .oc .tpOrderRouteRow>span{flex:1;min-width:0;white-space:normal;word-break:break-word;color:var(--text)}
html body .oc .tpOrderSales .oc__text,
html body .oc:not(.oc--partner) .oc__text,
html body .oc .oc__text{
  display:block!important;
  max-height:220px!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  white-space:pre-wrap!important;
  opacity:1!important;
}
