.right-toolbar[data-v-c735a14e]{position:fixed;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:50px;width:1px;background-color:#fff;-webkit-box-shadow:-2px 0 6px rgba(0,0,0,.15);box-shadow:-2px 0 6px rgba(0,0,0,.15);z-index:999;-webkit-transition:all .3s;transition:all .3s}.right-toolbar.expanded[data-v-c735a14e]{width:400px;height:100vh;top:0;right:0;-webkit-transform:none;transform:none}@media (max-width:768px){.right-toolbar.expanded[data-v-c735a14e]{width:100%;height:80vh}.toolbar-toggle[data-v-c735a14e]{width:35px;height:45px}.toolbar-content[data-v-c735a14e]{padding:15px}.function-buttons[data-v-c735a14e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.button-item[data-v-c735a14e]{width:100%;margin:5px 0}.record-list[data-v-c735a14e]{max-height:150px}}.toolbar-toggle[data-v-c735a14e]{position:absolute;top:50%;left:0;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%);width:40px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;background-color:#fff;border-radius:4px 0 0 4px;-webkit-box-shadow:-2px 0 6px rgba(0,0,0,.15);box-shadow:-2px 0 6px rgba(0,0,0,.15);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:999}.right-toolbar.expanded .toolbar-toggle[data-v-c735a14e]{left:0}.toolbar-content[data-v-c735a14e]{display:none;padding:20px;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.right-toolbar.expanded .toolbar-content[data-v-c735a14e]{display:block}.function-buttons[data-v-c735a14e]{padding:15px;border-bottom:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.button-item[data-v-c735a14e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;margin:8px;cursor:pointer;border-radius:4px;-webkit-transition:all .3s;transition:all .3s;width:80px}.button-item[data-v-c735a14e]:hover{background-color:#f5f5f5}.icon-box[data-v-c735a14e]{width:40px;height:40px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:8px}.button-label[data-v-c735a14e]{font-size:14px;color:#333;text-align:center}.record-section[data-v-c735a14e]{padding:15px;border-bottom:1px solid #e8e8e8}.section-header[data-v-c735a14e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.section-title[data-v-c735a14e]{font-weight:600;color:#333;font-size:15px}.record-list[data-v-c735a14e]{max-height:200px;overflow-y:auto}.record-list .ant-alert[data-v-c735a14e]{margin:8px 0}.info-list[data-v-c735a14e]{padding:5px}.info-item[data-v-c735a14e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.info-label[data-v-c735a14e]{font-weight:600;color:#333;margin-right:10px;width:60px}.info-value[data-v-c735a14e]{color:#666;-webkit-box-flex:1;-ms-flex:1;flex:1}[data-v-0d25f354] .ant-modal{top:20px!important}#dv-full-screen-container{background-size:100% 100%;-webkit-box-shadow:0 0 3px #00f;box-shadow:0 0 3px #00f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.map-container{position:relative}.map-box,.map-container{width:100%;height:100vh}.map-error,.map-loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:999}.custom-marker{position:relative;-webkit-animation:marker-float 2s ease-in-out infinite;animation:marker-float 2s ease-in-out infinite}.marker-pulse{position:absolute;width:30px;height:30px;background:rgba(255,0,0,.3);border-radius:50%;top:0;left:10%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite}@-webkit-keyframes pulse{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:1}to{-webkit-transform:scale(2.5);transform:scale(2.5);opacity:0}}@keyframes pulse{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:1}to{-webkit-transform:scale(2.5);transform:scale(2.5);opacity:0}}@-webkit-keyframes marker-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes marker-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.map-control-imeiArr{position:absolute;top:15px;left:100px;z-index:999;background:hsla(0,0%,100%,.9);border-radius:4px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:8px}.custom-info{background:#fff;border-radius:5px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);max-width:300px}.info-middle{padding:15px;font-size:13px;line-height:1.6;color:#666}.info-row{margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex}.info-label{font-weight:800;margin-right:8px;font-size:15px}.info-value{color:#666;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:15px}.info-address{color:#666;font-size:15px;margin-top:10px;line-height:1.8}.info-bottom{height:4px;background:#f5f5f5;border-radius:0 0 5px 5px}#a-icon{width:16px;height:16px;margin-right:5px}.refresh-timer{position:fixed;right:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.refresh-timer .van-icon{color:#fff}