@charset "UTF-8";:root{--accent: #2b8aef;--muted: #666;--light-gray: #f0f2f5;--border: #e0e0e0;--sidebar-width: 240px;--sidebar-collapsed-width: 60px;--header-height: 80px;--footer-height: 60px;--icon-path: "./../public/icons/menu/";--icon-home-normal: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAATCAYAAAB/TkaLAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADISURBVDiN7VJbDcMwDDwNQSAUwiAUwiAUQhkUQjQEhbAxCIRCCIRC6H7s6JR6WdJuf7N0UuPH+WwXqLMJwArAV+YXrQMQAWyERfyHbCSiKG9tsMq7Sd1MhDMpcwACxUKN6qFSzShxzeutJCdH4HFZwSC75Cad+LTGC08K8jGmwio2AA8uNsRcQTtKDmMVOWI2ck+5QdX4QvcSuM7JlLvDWf/lJ+QT7i7aQpbjZpG2KsyxKNHlnewDlm7yTdJkf9Lfkj5Pct314wVTCHfXvnT0QwAAAABJRU5ErkJggg==);--icon-home-hover: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAEwSURBVCiRzdA9UsJAGMbx/+7KONJohgvEDoNFuAFHgBMINyCNGarQZQIFuYHegCOEG4BFZijxAM5aUYCbteBDdMwMdj7d7jy/2XdfKIk31lFjpHUjeeuXdcTPi3qsXamYCGgDC8AHZpU1ncXQeT/tytPDXaLbUpEJaGOLIH90mtgiAPxNlfl9rFu/Ym+sIymYAhjDbR7WUm+k/TyspcbQBLCKrJHoyXHs/ZiZABdLmodOUI+1qxQR0AWeK2sCgO0VEYI+sDCGjlRq95rF9A5QKrI9BOhuqsw/LvHz0AkKSwdwleJJ1GPtAiwHzsob60hYhmXbxRZBHtbSgxEA/lDfbKtMgVYp/MrMGHrLgbOSu78U3TMhQEte8HDctpXy+kz4LfKMzr/F1rz+BdnCvAB8AuX8bnctOwLsAAAAAElFTkSuQmCC);--icon-home-active: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAEwSURBVCiRzdA9UsJAGMbx/+7KONJohgvEDoNFuAFHgBMINyCNGarQZQIFuYHegCOEG4BFZijxAM5aUYCbteBDdMwMdj7d7jy/2XdfKIk31lFjpHUjeeuXdcTPi3qsXamYCGgDC8AHZpU1ncXQeT/tytPDXaLbUpEJaGOLIH90mtgiAPxNlfl9rFu/Ym+sIymYAhjDbR7WUm+k/TyspcbQBLCKrJHoyXHs/ZiZABdLmodOUI+1qxQR0AWeK2sCgO0VEYI+sDCGjlRq95rF9A5QKrI9BOhuqsw/LvHz0AkKSwdwleJJ1GPtAiwHzsob60hYhmXbxRZBHtbSgxEA/lDfbKtMgVYp/MrMGHrLgbOSu78U3TMhQEte8HDctpXy+kz4LfKMzr/F1rz+BdnCvAB8AuX8bnctOwLsAAAAAElFTkSuQmCC);--icon-robot-normal: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACLSURBVCiRlZLRDYAgDERfjAPgBrqBIziCIziCG7AKm+kGuAH+VEO0NHBJUwh30B6FMhYgSlbRGWIAZx32ClkTjJIviR88kCrCa+XVCJ9wec9mbwpecbIcLWABkub2BUxAkH0ABuD8EkviOXPYyVpt7QDWRsM20YHc3CIe87LVjzfw4+8yy9aLMR+SGwkCRFilzvEDAAAAAElFTkSuQmCC);--icon-robot-hover: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAYAAACXtf2DAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAE+SURBVDiNrZSxcYNAEEX/HhTg6wAyjXCgEnAHVgVSCU6MxpHsiBkUSCVYHagDXIITYYd0cBRgWAc2jO4w0p3RT4B/u+8zd7AES01SFQgPOQFVXWP++SRLmz5hGyB8LAgIAMw80dxb99kWNl/Yt/d1Iw62fU6KMsVRptilh0xjkqpA+FgQI/ijfvl7fe2tMCom7ItEvg8G3KYqZg+5yxuaahjzj5XstlA7A/awHQMHAEFYa8/G+mxsgMmw/or+Kz/KVA4Ax0TeXRPccn0A8blCBkowQKR/VUP+iWJYbNFbkciwWMmQgYOF39OlgG7eEKO08HvyLwQspxv1A+DuJzvnOweAGM8ufi+grhHaFLqq5WqjwnWQDemYyI5rHnJ1Bb7G0GcRYTeWbjJ643q6UWtiPAC4cWRXTNgVj/Ll1PwGEDFnLY2/lZ8AAAAASUVORK5CYII=);--icon-robot-active: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAYAAACXtf2DAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAE+SURBVDiNrZSxcYNAEEX/HhTg6wAyjXCgEnAHVgVSCU6MxpHsiBkUSCVYHagDXIITYYd0cBRgWAc2jO4w0p3RT4B/u+8zd7AES01SFQgPOQFVXWP++SRLmz5hGyB8LAgIAMw80dxb99kWNl/Yt/d1Iw62fU6KMsVRptilh0xjkqpA+FgQI/ijfvl7fe2tMCom7ItEvg8G3KYqZg+5yxuaahjzj5XstlA7A/awHQMHAEFYa8/G+mxsgMmw/or+Kz/KVA4Ax0TeXRPccn0A8blCBkowQKR/VUP+iWJYbNFbkciwWMmQgYOF39OlgG7eEKO08HvyLwQspxv1A+DuJzvnOweAGM8ufi+grhHaFLqq5WqjwnWQDemYyI5rHnJ1Bb7G0GcRYTeWbjJ643q6UWtiPAC4cWRXTNgVj/Ll1PwGEDFnLY2/lZ8AAAAASUVORK5CYII=);--icon-storage-normal: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADFSURBVCiRlZLdDYJAEIS/EN+lBEo4O8BKvBLsgFiBsQJsgQosATs4OgArOF/mkhU80Ek2MLs7+weQRwME4LySs0AJtECUOIqXW8IK6CVo5LuK94pnhWEmtCukSRYFnAIj4DPFveKj8kEHiXNnBs5M5zHksdKxlTnlRSDsgIMK5HACar0P5nksgEn2L4bdD0md6dgBL2APsCauZE/grulq8Y9Jw5eDpW+b/jBveG87T+rSil82VikBCpGbHF7mtFvC/KgDwBvxnz6NG4iGQgAAAABJRU5ErkJggg==);--icon-storage-hover: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAIWSURBVDiNpZU/ctpAFIe/XckOQ8XOJL1KBVLgEwROkHCC2DcwRcyoMqk0OAXOCeAIcALICUKRAF3UY49UMcFB2hRICmD+KOQ3o0Jv3/v02yftkyCDbNe3DINb4BIYhiFXU0d5x+pEFrA0GAiwkpgGD6iNb9ToUK08tFhqPV4bBj8TsIZe7MgSMCi1Hq9Pghc/+7cI2U6cipDq+EbVREgVCIACQrZLLb+9j/GsLXF/O0AlAUch1fUe72jV8GxObdRUwV7nSVECBrrncy62X97UUd75nAugG4cqT3m+2a5vreelzot3D5cCow0UALSgOf6oPu3b8nr7hKYZ3wY6pD52VDeFbydEmqtJQ/WOgRO9bvnvpaCzbUyU7vxO/P0CEOmwNmm8zAxOZLuzimGYgzSguTeB8nqSjnSwqzhRuekXfucZaL1yueJQ19Fys05QlmdzqlqkLTmqXy+WZaAsBFZyScG7jSTNfRhyJUdNFUTL5des8CwKo2V/6ijv4An9X5knlHgaeoKNnn/JLUzvKb+K5xbm6CR4fKBqe5Y34pnhpZbfRvx1G2n6k4bqvXH9ijb4kCZqgh8NVc8Mt13fQrAxAaXAAnoxOD0nCLDdWX/qvBo+g0vTfFt0HywAieF9d9Qw6+62FcPNdDAJTRPDiHcItjursvo5/LMkyUvSUT2e06k0eLmFOcotCPT2A3TUZzVHvF01AH8AO7vVgSYUEX0AAAAASUVORK5CYII=);--icon-storage-active: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAIWSURBVDiNpZU/ctpAFIe/XckOQ8XOJL1KBVLgEwROkHCC2DcwRcyoMqk0OAXOCeAIcALICUKRAF3UY49UMcFB2hRICmD+KOQ3o0Jv3/v02yftkyCDbNe3DINb4BIYhiFXU0d5x+pEFrA0GAiwkpgGD6iNb9ToUK08tFhqPV4bBj8TsIZe7MgSMCi1Hq9Pghc/+7cI2U6cipDq+EbVREgVCIACQrZLLb+9j/GsLXF/O0AlAUch1fUe72jV8GxObdRUwV7nSVECBrrncy62X97UUd75nAugG4cqT3m+2a5vreelzot3D5cCow0UALSgOf6oPu3b8nr7hKYZ3wY6pD52VDeFbydEmqtJQ/WOgRO9bvnvpaCzbUyU7vxO/P0CEOmwNmm8zAxOZLuzimGYgzSguTeB8nqSjnSwqzhRuekXfucZaL1yueJQ19Fys05QlmdzqlqkLTmqXy+WZaAsBFZyScG7jSTNfRhyJUdNFUTL5des8CwKo2V/6ijv4An9X5knlHgaeoKNnn/JLUzvKb+K5xbm6CR4fKBqe5Y34pnhpZbfRvx1G2n6k4bqvXH9ijb4kCZqgh8NVc8Mt13fQrAxAaXAAnoxOD0nCLDdWX/qvBo+g0vTfFt0HywAieF9d9Qw6+62FcPNdDAJTRPDiHcItjursvo5/LMkyUvSUT2e06k0eLmFOcotCPT2A3TUZzVHvF01AH8AO7vVgSYUEX0AAAAASUVORK5CYII=);--icon-container-normal: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAYAAAD0f5bSAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADnSURBVCiRjdKtTgNBFMXxX+EFFhSOFQgEAoHgDbAYfB8Bj0BWViIrSQgJorqprIQETSqRJUEgF8FZMpluCDfZj+yc/z13zuyu7Wpwgwfs4w0fpWCnAm6xxgmucIAVxgPNXUbcYYp3zNDmus/6L7zCJuAk4DzCLt9aXET3LAvrwMcRzOI2Ld6XxTQ/t1jXY83TvYtDU0N9chN84inAJgEto+lGgUZVMG1G2Qt8jkcscFg7lVWOfVbs1X+g8gzb/nBf8JoR/qqj+s8YZw99cqXTaRF3M9Ttuoi9w12R3iDQV5vYv/LcEn8DrKdGx94+wPcAAAAASUVORK5CYII=);--icon-container-hover: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAWCAYAAAAinad/AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJvSURBVDiNlZQ/ctpAFMZ/u2vchp34AKIjkILcAN8AThA4gU0jD5WhYkwK4xOgG5icwOQEJjOBobP6OCPqOKuXgl0iOyaxv0bS075v399P8Q80LrPyz1+ckNNBkxwecLXo2c2+82rfj9r4vgPmXEEUbAIpuOEqPkpeRPZ+lDXFcA40AUQxQPishI8oTv2xhXO0132bFn11MaX6RXYphhtPtPHhdMA1lme25xwVIAEaxnBXH2fT6iiLHpHVL36cPjxwV7gZgTkwVxApzLQ2zq4BlrHtCq67TZmONtxsSwKqNs6uFbSADZIPRckm1EogRZEooQU0/C0Tl3O17tu09ik7R+j4us61JwIoi9ZvDktmtoptRRQDBZESBgJlUQw8+emjaKDs/ZuqPs7Eh8wuGt+x6iiLzLYZHZ/6DNgo/+0RRqWsPUmaO44RJqFG9XF2G2qUi2sLpApahUwAFqUSFWDxqJvrvk1Dx3wEu44pZVIlzHbl8JkAm+IQa55g3bfpKrbtYscU3PpOB8fFU79nyQJW8VGyim0FYeJNicCxL8su1eooi2TbzWQvWYDk7iuAOPcldxT3MhHoGc0JsFjGtvtfsiLWfZsKzJC8t4xtN3dsUJzmjh7AwWvIAFaxbYd3PzZJ2FHNdn6i4o69BNXR9ybQco5hsGlgoSAqTvXLcJDyZ/q3ZMvYfhDFAMAv9N27i/vWXg4vU3qrLijtGsG+07OnqwMkzjHUuKYyZirOdXPM3BimQesQJqVDhmFw/xLH6iiLtOGmoLALrxhz/ywDc+UYfuvbedH3VbIdZGp59nbynM9esl3qmhMUHYSkmNJz+A1AKx0Wen1MGgAAAABJRU5ErkJggg==);--icon-container-active: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAWCAYAAAAinad/AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJvSURBVDiNlZQ/ctpAFMZ/u2vchp34AKIjkILcAN8AThA4gU0jD5WhYkwK4xOgG5icwOQEJjOBobP6OCPqOKuXgl0iOyaxv0bS075v399P8Q80LrPyz1+ckNNBkxwecLXo2c2+82rfj9r4vgPmXEEUbAIpuOEqPkpeRPZ+lDXFcA40AUQxQPishI8oTv2xhXO0132bFn11MaX6RXYphhtPtPHhdMA1lme25xwVIAEaxnBXH2fT6iiLHpHVL36cPjxwV7gZgTkwVxApzLQ2zq4BlrHtCq67TZmONtxsSwKqNs6uFbSADZIPRckm1EogRZEooQU0/C0Tl3O17tu09ik7R+j4us61JwIoi9ZvDktmtoptRRQDBZESBgJlUQw8+emjaKDs/ZuqPs7Eh8wuGt+x6iiLzLYZHZ/6DNgo/+0RRqWsPUmaO44RJqFG9XF2G2qUi2sLpApahUwAFqUSFWDxqJvrvk1Dx3wEu44pZVIlzHbl8JkAm+IQa55g3bfpKrbtYscU3PpOB8fFU79nyQJW8VGyim0FYeJNicCxL8su1eooi2TbzWQvWYDk7iuAOPcldxT3MhHoGc0JsFjGtvtfsiLWfZsKzJC8t4xtN3dsUJzmjh7AwWvIAFaxbYd3PzZJ2FHNdn6i4o69BNXR9ybQco5hsGlgoSAqTvXLcJDyZ/q3ZMvYfhDFAMAv9N27i/vWXg4vU3qrLijtGsG+07OnqwMkzjHUuKYyZirOdXPM3BimQesQJqVDhmFw/xLH6iiLtOGmoLALrxhz/ywDc+UYfuvbedH3VbIdZGp59nbynM9esl3qmhMUHYSkmNJz+A1AKx0Wen1MGgAAAABJRU5ErkJggg==);--icon-container-type-normal: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAGQSURBVEiJrVXBcYMwENy4ApWAO6AESkgJzivPkAoogRKcVMCkApwK7A7kDuQOyGeP2blIwvHkZjQISWj39qQFqEcAMAI4Axg21j4UPYAEYJEWATz/x+YdgFk2HgC0AI4ydgTQPLK5SWMbpQz7hu9K4O7ISXOssD8IWOR7NSZh3mc2GAvsG0eir4EshQ1UuolzCt47kHkLJBbSbyRTk2x2xCJV2ASZM+lPhRosjn3gXBFkJ/0rgBcAewAXnqhImS6ctzjJN7daBj4THzn2UdabfC3lMkLWmntA4CQceFEV1CzHy2iEfsmVi6vI9C3jNwAf7Lfs76W9k+B6f7aO38A1HYs8sV6BMiVZN8s1iJrNX0By46+8M2pFB7b17pl+JcMrgVgtIHVr5UDYmrSj5g2z2fQgiU8+D1KvM59fzK5lfVa2qZBVLpPerQ+s00jQUHIBf+PNdRVE/zVJLGeU+U58z0u8Rut87CyHQ+3EslVv85YDAHiqaN4DeHPSmfWcZCyQmI+rs6JimISJsoV7PvLxA33P2WSqkw3yAAAAAElFTkSuQmCC);--icon-container-type-hover: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAMXSURBVEiJpZWxctpYFIa/cyV70y2a+AHkLgM7s+wTLDxB8BMYuu0ChfFQAZXHuDAptzJ5AuMnMHmCpQjEnbV9PFKZ2XB1UuiKle2A2dkzo5FGRzr/vf/5z3+FLVG9jEvf/qGPUFNhujwJhtu+3xSyKVE5f2gjpg+U8ncKkartfD49mP4vkF/O4pp69IEagAoDlBuBd0DTfTaxluFdL4h2ATH5Q/UyLlXO40v1uHUAiVt+U9WGi27QspZDhQhoeh735Yu4v/NONlAzcdt8tvry6EsTvL5AmIHa4bJ7MNkIUh7F1wINIEHToYomxQIiTFVpCIQ5fcuTYPjmLA69jNZsEZp2Fqevxz+kywEAlNSYn5fdg0lqqaOMBUKUNjBXYaAQiTIoj+J7z6SNR5XEvN20E0OumkIB49na4jTouB5MBRqiDIAZMBMIEXMJNF2Pkm09Ma4xUWqpk/UhFLyr8ii+Blh2gyPFthQiyaipFf6f7e/xm+oOIAB3vSDKFQTMBRr/KsibS7bidXF3j+adYCsAgFRGsQKzRTeoFxNFBeXvVIlECB1IDZgovBe4VUgQ1gpLV3zI58iwIdYCIPtRhUGarlounVEmJAJXQEkgFGWQXyabt8d0/SjuekGkktGUrlYfC6kkBweqboYO8wtNOwJhxsYLIE/j1St/rjBNldbeHh2UJpAsukHL+Bx7HlfG53hx+nqcqc7rA/j/BcQ1+QigfBH3BUoq8kfl/KFNJvFElFp59OVvsEPBuypfxP18TsI3Z3H4IkohRLMhXp6U/kTMr65OHUDwfnc2MxelbZz+Q+Nxm3O4U2j6AadCxX7MivMXQKrcVM4f2kBVsR2z7AaHKgwESm4I71/aVcFQAa+/v+dNU+UIYazY1k/7zFx+tuweTNbnyTPDc65rfI5FGVi7qvv4FM6aRDOLaaCMbbq6yWt5xn+L0BZL/VMvmD07tMqjuApcr104k2u1MIAAM2tpZba/dvGnsR7wrcevinn3aOIhMpbWp16Q2wrVy7j09euq+ryCH+UTvxHkCYUNFcb7Pu938aqn8R2HUX2xXRIQVAAAAABJRU5ErkJggg==);--icon-container-type-active: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAMXSURBVEiJpZWxctpYFIa/cyV70y2a+AHkLgM7s+wTLDxB8BMYuu0ChfFQAZXHuDAptzJ5AuMnMHmCpQjEnbV9PFKZ2XB1UuiKle2A2dkzo5FGRzr/vf/5z3+FLVG9jEvf/qGPUFNhujwJhtu+3xSyKVE5f2gjpg+U8ncKkartfD49mP4vkF/O4pp69IEagAoDlBuBd0DTfTaxluFdL4h2ATH5Q/UyLlXO40v1uHUAiVt+U9WGi27QspZDhQhoeh735Yu4v/NONlAzcdt8tvry6EsTvL5AmIHa4bJ7MNkIUh7F1wINIEHToYomxQIiTFVpCIQ5fcuTYPjmLA69jNZsEZp2Fqevxz+kywEAlNSYn5fdg0lqqaOMBUKUNjBXYaAQiTIoj+J7z6SNR5XEvN20E0OumkIB49na4jTouB5MBRqiDIAZMBMIEXMJNF2Pkm09Ma4xUWqpk/UhFLyr8ii+Blh2gyPFthQiyaipFf6f7e/xm+oOIAB3vSDKFQTMBRr/KsibS7bidXF3j+adYCsAgFRGsQKzRTeoFxNFBeXvVIlECB1IDZgovBe4VUgQ1gpLV3zI58iwIdYCIPtRhUGarlounVEmJAJXQEkgFGWQXyabt8d0/SjuekGkktGUrlYfC6kkBweqboYO8wtNOwJhxsYLIE/j1St/rjBNldbeHh2UJpAsukHL+Bx7HlfG53hx+nqcqc7rA/j/BcQ1+QigfBH3BUoq8kfl/KFNJvFElFp59OVvsEPBuypfxP18TsI3Z3H4IkohRLMhXp6U/kTMr65OHUDwfnc2MxelbZz+Q+Nxm3O4U2j6AadCxX7MivMXQKrcVM4f2kBVsR2z7AaHKgwESm4I71/aVcFQAa+/v+dNU+UIYazY1k/7zFx+tuweTNbnyTPDc65rfI5FGVi7qvv4FM6aRDOLaaCMbbq6yWt5xn+L0BZL/VMvmD07tMqjuApcr104k2u1MIAAM2tpZba/dvGnsR7wrcevinn3aOIhMpbWp16Q2wrVy7j09euq+ryCH+UTvxHkCYUNFcb7Pu938aqn8R2HUX2xXRIQVAAAAABJRU5ErkJggg==);--icon-simulate-normal: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADfSURBVCiRldLhUcJAEAXgD8YCKCEdmA6kBKzAlIAVxA4sQawAOxArIFQQrCB0EP/sMSsjat7Mzuzd3tt7726hxfiP6PGCSmCGAR12rqNCE/kJj9iIru0vRFjGuQfsQ0U1/4N0iU/ch5L2ZiL5Logd6qnkp7yYhZdjxDUsUGONQ3hvpno+xK8cocje4CO6v/2gYoUtbsPvGWUA8kCsUr26qPdpsM6bz/GffQxOn/IhaoU0YJwnGcVPmbSSnyJ2eI1aV15+kW7YRuf3JLtJe0X+MvuuozhGg8p3rIO4z+/xBRQFUp4OqFeUAAAAAElFTkSuQmCC);--icon-simulate-hover: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAG/SURBVDiNpZRNctNAEIW/njYsWHluYO9S9oJwA+sEkBNgbhA2qvKKZJVCLMINLE6Q4gQSNzBViPLO2kOVsoIFjCaLzCjCCYnBr2pqfvT6qbunp2WSNYcC58CMHeE9NcJKfPvp0U+Tr07sZfwm06wp/kXsljjUwNHX1K6ioAdwjvGuIqpsopjAKNqvF7YeRNJ6YetdBadZA8DjHzz79YQLYGaUAhgPHrS+ByF3ySRrNgKjSfZ9bvYRvIE7vZ71+V4eTrNm2d8LjPYSBOZb+8NOcPKuebOzjA+Tc68671TPgWFXNv+DKrXSOfS22Yj0QvbCya5C4v/O7TysUisHZ99mBhm1aHlfXUYbcSRfFrbse2h6pKXqoBDVpSqb7RvsQuvl2itFeLq3Peyh7N62571v3eeObPQpwvFdPIQ5MPyjsMWRVKlNPOH2hGNRXcYRxe7iAUPg0oQ/AfD7unPQOu3OvKeO4yEenlwOzpqRUYrQNfLWu48i+lLgBZBXqe1qbZI1F/F8i1dWqU0AzHph69aRhL42N6LRCHF86KekdbwOy23eaeQYblrXEZCH0HLnGMeSiFgvbC2OBCgDr+yXDsAVVizP2EVVFJcAAAAASUVORK5CYII=);--icon-simulate-active: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAG/SURBVDiNpZRNctNAEIW/njYsWHluYO9S9oJwA+sEkBNgbhA2qvKKZJVCLMINLE6Q4gQSNzBViPLO2kOVsoIFjCaLzCjCCYnBr2pqfvT6qbunp2WSNYcC58CMHeE9NcJKfPvp0U+Tr07sZfwm06wp/kXsljjUwNHX1K6ioAdwjvGuIqpsopjAKNqvF7YeRNJ6YetdBadZA8DjHzz79YQLYGaUAhgPHrS+ByF3ySRrNgKjSfZ9bvYRvIE7vZ71+V4eTrNm2d8LjPYSBOZb+8NOcPKuebOzjA+Tc68671TPgWFXNv+DKrXSOfS22Yj0QvbCya5C4v/O7TysUisHZ99mBhm1aHlfXUYbcSRfFrbse2h6pKXqoBDVpSqb7RvsQuvl2itFeLq3Peyh7N62571v3eeObPQpwvFdPIQ5MPyjsMWRVKlNPOH2hGNRXcYRxe7iAUPg0oQ/AfD7unPQOu3OvKeO4yEenlwOzpqRUYrQNfLWu48i+lLgBZBXqe1qbZI1F/F8i1dWqU0AzHph69aRhL42N6LRCHF86KekdbwOy23eaeQYblrXEZCH0HLnGMeSiFgvbC2OBCgDr+yXDsAVVizP2EVVFJcAAAAASUVORK5CYII=);--icon-mall-normal: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACDSURBVCiR7ZHhDUAwEIU/jQFswga6iW7CCiZQk7CBEaxgA364SiMSer99ySXNpe/67hVOVmBPqEl0VInCUFUOWBnigZF3GsAFcRk5+EK4VwMsSttLJgcNm5FdYzqpGP/QmwEKoJX43W234dZz8q0DUGSSdqOw3YdpmsCsUbx48YsTOQAXHUTLhor9ogAAAABJRU5ErkJggg==);--icon-mall-hover: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAEFSURBVDiN7ZIxTgMxEEXfjBdFotoVHGDTRaTxDaIcgRPADUIaIirYKiINcANuAEcJRQQdXADtVigSsk0RgcxKiZLdNq+c8X8eaywA/dvPC0TvaEZF8MVicnSvAAEdNRQBpEFWeelNy9wY3gFC4GNXkwg5gHN0E1FnwQDgPcO3q2xrYTyIqLOJYga/TWN46s/KatfpABQzSBBsVLMbzm9GsNpK8B+rwHxNc9fnztUHHmrBygdOF5dZRvDjWu/RObriGNYvE0chACez0gqMWK24iDfam5a5JpwF715eJ8fPcd0YruOM2Jsy/T6k6e//4+CLcbLskBo4bytbdii0rSRmL9vL1vADemJTReHnYYIAAAAASUVORK5CYII=);--icon-mall-active: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAEFSURBVDiN7ZIxTgMxEEXfjBdFotoVHGDTRaTxDaIcgRPADUIaIirYKiINcANuAEcJRQQdXADtVigSsk0RgcxKiZLdNq+c8X8eaywA/dvPC0TvaEZF8MVicnSvAAEdNRQBpEFWeelNy9wY3gFC4GNXkwg5gHN0E1FnwQDgPcO3q2xrYTyIqLOJYga/TWN46s/KatfpABQzSBBsVLMbzm9GsNpK8B+rwHxNc9fnztUHHmrBygdOF5dZRvDjWu/RObriGNYvE0chACez0gqMWK24iDfam5a5JpwF715eJ8fPcd0YruOM2Jsy/T6k6e//4+CLcbLskBo4bytbdii0rSRmL9vL1vADemJTReHnYYIAAAAASUVORK5CYII=)}body{font-family:Inter,Segoe UI,Roboto,Arial,Arial,sans-serif;margin:0;padding:0;background:#f7f9fc;color:#111;min-height:100vh}.app-sidebar{width:var(--sidebar-width);background:#fff;box-shadow:2px 0 8px #0000000f;padding:24px 0;overflow-y:auto;transition:width .3s ease,padding .3s ease;position:relative}.app-sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:24px 0}.app-sidebar.collapsed .nav-text,.app-sidebar.collapsed .nav-expanded,.app-sidebar.collapsed .sub-nav,.app-sidebar.collapsed .park-info{display:none}.app-sidebar.collapsed .nav-link{justify-content:center;padding:12px}.app-sidebar.collapsed .nav-icon{font-size:20px;width:24px;height:24px}.main-nav{display:flex;flex-direction:column;gap:8px;min-height:100%}.nav-item{margin:0 16px}.nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:6px;font-size:16px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.nav-link:hover{background:#2b8aef1a;color:var(--accent)}.nav-link.active{background:#2b8aef1a;color:var(--accent);font-weight:600}.nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.home-icon{background-image:var(--icon-home-normal)}.nav-link:hover .home-icon{background-image:var(--icon-home-hover)}.nav-link.active .home-icon{background-image:var(--icon-home-active)}.robot-icon{background-image:var(--icon-robot-normal)}.nav-link:hover .robot-icon{background-image:var(--icon-robot-hover)}.nav-link.active .robot-icon{background-image:var(--icon-robot-active)}.storage-icon{background-image:var(--icon-storage-normal)}.nav-link:hover .storage-icon{background-image:var(--icon-storage-hover)}.nav-link.active .storage-icon{background-image:var(--icon-storage-active)}.container-icon{background-image:var(--icon-container-normal)}.nav-link:hover .container-icon{background-image:var(--icon-container-hover)}.nav-link.active .container-icon{background-image:var(--icon-container-active)}.container-type-icon{background-image:var(--icon-container-type-normal)}.nav-link:hover .container-type-icon{background-image:var(--icon-container-type-hover)}.nav-link.active .container-type-icon{background-image:var(--icon-container-type-active)}.simulate-icon{background-image:var(--icon-simulate-normal)}.nav-link:hover .simulate-icon{background-image:var(--icon-simulate-hover)}.nav-link.active .simulate-icon{background-image:var(--icon-simulate-active)}.mall-icon{background-image:var(--icon-mall-normal)}.nav-link:hover .mall-icon{background-image:var(--icon-mall-hover)}.nav-link.active .mall-icon{background-image:var(--icon-mall-active)}.nav-text{flex:1;margin-left:8px;white-space:nowrap;overflow:hidden}.nav-expanded{font-size:12px;transition:transform .2s ease}.sub-nav{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px 32px;padding-left:16px;border-left:2px solid var(--light-gray)}.sub-nav-link{padding:10px 16px;background:transparent;border:none;border-radius:6px;font-size:14px;color:#555;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.sub-nav-link:hover{background:#2b8aef14;color:var(--accent)}.sub-nav-link.active{background:#2b8aef1a;color:var(--accent);font-weight:500}.sidebar-toggle-item{display:flex;align-items:center;padding:12px 16px;margin-top:12px;border-top:1px solid var(--border);cursor:pointer;transition:all .2s ease}.sidebar-toggle-item:hover{background:#2b8aef1a;color:var(--accent)}.sidebar-toggle-item .nav-icon{font-size:18px}.sidebar-toggle-item .nav-text{font-size:14px;color:#555}.sidebar-toggle-item:hover .nav-text{color:var(--accent)}.sidebar-collapsed-toggle{display:flex;align-items:center;justify-content:center;padding:12px;margin:16px;background:#2b8aef1a;border-radius:6px;cursor:pointer;transition:all .2s ease}.sidebar-collapsed-toggle:hover{background:#2b8aef33}.sidebar-collapsed-toggle .nav-icon{font-size:20px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}.dashboard-card{background:#f9f9f9;border:1px solid var(--border);border-radius:8px;padding:24px;transition:all .2s ease}.dashboard-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.dashboard-card h3{margin-top:0;margin-bottom:8px;color:#333}.dashboard-card p{margin-bottom:16px;color:var(--muted);font-size:14px}.dashboard-card button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background .2s ease}.dashboard-card button:hover{background:#1a73e8}button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease;flex:1;min-width:160px;text-align:center}button[type=submit]:hover{background:#1a73e8}button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.message.success{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.message.error{background:#d32f2f1a;color:#d32f2f;border:1px solid rgba(211,47,47,.3)}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background:#fff;border-radius:8px;padding:32px;box-shadow:0 4px 20px #00000026;text-align:center;max-width:400px;width:90%}.dialog-content h3{margin-top:0;margin-bottom:16px;color:#333;font-size:20px}.dialog-content p{margin-bottom:24px;color:#555;font-size:16px}.dialog-button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:16px;cursor:pointer;transition:background .2s ease}.dialog-button:hover{background:#1a73e8}.dialog-buttons{display:flex;gap:16px;justify-content:center;align-items:center}.dialog-button.cancel{background:#666}.dialog-button.cancel:hover{background:#555}.dialog-button.confirm{background:#d32f2f}.dialog-button.confirm:hover{background:#b71c1c}button{font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 768px){:root{--sidebar-width: 200px;--sidebar-collapsed-width: 50px;--header-height: 60px;--footer-height: 50px}.app-header{padding:0 16px}.app-header h1{font-size:20px}.dashboard-cards{grid-template-columns:1fr;gap:16px}.page-content{padding:20px}.sidebar-collapsed-toggle{margin:8px;padding:8px}.sidebar-collapsed-toggle .nav-icon{font-size:18px}}.nav-buttons{display:flex;gap:16px;margin-top:20px}.nav-buttons button{background:var(--accent);color:#fff;padding:12px 24px;border:0;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:background .2s}.nav-buttons button:hover{background:#1a73e8}.nav-back{margin-bottom:20px}.nav-back button{background:transparent;color:var(--accent);padding:8px 16px;border:1px solid var(--accent);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.nav-back button:hover{background:var(--light-gray)}.home{text-align:center;padding:40px 0}.home h2{margin-bottom:30px}.product-form label{display:block;margin:12px 0 6px;font-weight:600}.product-form input[type=text],.product-form input[type=number],.product-form textarea,.product-form select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.product-form textarea{min-height:80px}.hint{font-size:12px;color:var(--muted);margin-top:6px}.product-form button{margin-top:14px;background:var(--accent);color:#fff;padding:10px 16px;border:0;border-radius:6px;cursor:pointer}.product-form button:disabled{opacity:.6}.previews{display:flex;gap:8px;margin-top:8px}.previews img{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #eee}.msg{margin-top:12px;padding:10px;border-radius:6px}.msg.ok{background:#eefef6;color:#075}.park-info{margin:auto 16px 16px;padding:12px;background:#f8f9fa;border-radius:8px;border-top:1px solid var(--border)}.park-name{font-size:14px;font-weight:500;color:#333;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.park-switch{font-size:14px;font-weight:500;color:var(--accent);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.park-switch:hover{color:#1a73e8;text-decoration:underline}.drawerOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;width:400px;height:100vh;background-color:#fff;box-shadow:-2px 0 8px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawerContent{flex:1;display:flex;flex-direction:column;padding:24px}.drawerHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.drawerHeader h3{margin:0}.drawerCloseBtn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.drawerCloseBtn:hover{background:#f0f2f5}.drawerBody{flex:1;overflow-y:auto}.drawerFooter{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);display:flex;gap:12px}.drawerBtn{flex:1;padding:12px 24px;border:1px solid var(--border);border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s ease;text-align:center}.cancelBtn{background:#fff;color:#666}.cancelBtn:hover{background:#f0f2f5}.confirmBtn{background:var(--accent);color:#fff;border-color:var(--accent)}.confirmBtn:hover{background:#1a73e8}.confirmBtn:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.parkList{list-style:none;padding:0;margin:0}.parkItem{padding:16px;border-radius:6px;cursor:pointer;transition:background .2s ease;margin-bottom:8px;border:1px solid var(--border)}.parkItem:hover{background:#2b8aef0d;border-color:#2b8aef4d}.parkItem.selected{background:#2b8aef1a;border-color:var(--accent);color:var(--accent);font-weight:500}@media (max-width: 768px){.drawer{width:300px}.park-info{margin:24px 12px 12px;padding:12px}}h1{font-size:24px;color:var(--accent);margin:0;padding:0;line-height:1}h2{font-size:24px;color:#333;margin:0;padding:0;line-height:1}h3{font-size:18px;color:#555;margin:0;padding:0;line-height:1}h4{font-size:16px;color:#666;margin:0;padding:0;line-height:1}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:0 32px;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.app-body{flex:1;display:flex;min-height:0}.app-logining{width:100%;min-width:400px;min-height:200px;text-align:center;display:flex;justify-content:center;align-items:center}.app-login-error{background:#ffefef;width:100%;min-width:400px;min-height:200px;text-align:center;display:flex;justify-content:center;align-items:center;color:#900}.app-body-right{flex:1;padding:0;overflow-y:auto;background:#fff;box-shadow:0 2px 8px #0000000f}.page-content{border-radius:0;padding:32px}.page-header{display:flex;align-items:flex-end;gap:4px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-wrap:nowrap}.page-header-separator{color:var(--muted);font-size:20px}.app-footer{background:#fff;box-shadow:0 -2px 8px #0000000f;padding:0 32px;height:var(--footer-height);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted)}.component-container{display:flex;flex-wrap:wrap;margin:0;padding:0;width:100%;gap:20px}.loading{text-align:center;padding:40px;font-size:16px;color:#666}.loading-spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top:4px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-error{text-align:center;padding:40px;font-size:16px;color:#f44336}.error-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.error-message{padding:15px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:20px}.back-button{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer}.back-button:hover{background-color:#5a6268}.primary-button{padding:10px 24px;background-color:#1890ff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.primary-button:hover{background-color:#40a9ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff66}.component-block{width:100%;padding:20px;border-radius:8px;box-sizing:border-box;background-color:#f5f5f5}.component-block-title{display:block;height:36px;line-height:36px;border-bottom:1px solid #e0e0e0}.component-block-content{gap:12px}.component-block-content.flex-row{display:flex;flex-direction:row;flex-wrap:wrap}.component-block-content.flex-column{display:flex;flex-direction:column;flex-wrap:wrap}.component-form{width:100%;padding:20px;border-radius:8px;box-sizing:border-box;background-color:#f8f8f8}.component-form form{display:flex;flex-direction:column;flex-wrap:wrap;gap:16px}.component-empty{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#6c757d;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.component-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
