.mv-shell{background:#cfd9e6;flex-direction:column;min-height:100vh;display:flex}.mv-top{border-bottom:1px solid var(--line);z-index:999;background:#fff;flex-shrink:0;align-items:center;gap:1.25rem;width:100%;height:60px;padding:0 1rem 0 1.1rem;display:flex}.mv-body{flex:1;grid-template-columns:80px 1fr;min-height:0;display:grid}.mv-shell.is-replay .mv-body{grid-template-columns:1fr}.mv-rail{color:#fff;z-index:20;background:#0421bc;flex-direction:column;align-items:center;width:80px;padding:28px 0 0;display:flex}.mv-rail-nav{flex-direction:column;align-items:center;width:100%;display:flex}.rail-item{color:#fff;opacity:.5;background:0 0;border-radius:0;flex-direction:column;align-items:center;margin:0 0 33px;padding:0;font-size:12px;font-weight:400;line-height:20px;text-decoration:none;display:flex}.rail-item .iconfont{color:#fff;font-size:20px;line-height:1}.rail-item span{color:#fff;font-size:12px;line-height:20px}.rail-item:hover{color:#fff;opacity:.85;background:0 0}.rail-item.active{color:#fff;opacity:1;background:0 0}.rail-item.active .iconfont{font-size:24px}.mv-logo-block{align-items:center;gap:.75rem;min-width:0;display:flex}.mv-header-logo{object-fit:contain;background:0 0;width:auto;max-width:220px;height:44px;display:block}.mv-logo-text{min-width:0}.mv-logo-title{color:var(--navy);font-size:1.05rem;font-weight:700;line-height:1.1}.mv-logo-sub{color:var(--muted);font-size:.7rem}.login-brand{text-align:center;justify-items:center;gap:.15rem;margin-bottom:.85rem;display:grid}.login-logo{object-fit:contain;background:0 0;width:min(220px,78%);height:auto}.mv-main{flex-direction:column;min-width:0;min-height:0;display:flex}.mv-customer{color:var(--muted);flex:none;align-items:center;gap:.55rem;font-size:.86rem;display:flex}.mv-customer select{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:180px;padding:.45rem .7rem}.mv-top-search{flex:360px;min-width:220px;max-width:560px;position:relative}.mv-top-search-box{background:#fff;border:1px solid #d9d9d9;border-radius:4px;align-items:center;gap:.35rem;height:36px;padding:0 .35rem 0 .65rem;display:flex}.mv-top-search-ico{color:#262626;flex-shrink:0;place-items:center;display:grid}.mv-top-search-box input{color:#262626;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.2rem .25rem;font-size:.84rem}.mv-top-search-box input::placeholder{color:#bfbfbf}.mv-top-search-scopes{flex-shrink:0;align-items:center;margin-left:.15rem;display:flex}.mv-top-search-scopes button{color:#595959;cursor:pointer;background:0 0;border:0;padding:.25rem .45rem;font-size:.84rem;line-height:1.2}.mv-top-search-scopes button.active{color:#262626;font-weight:600}.mv-top-search-sep{background:#d9d9d9;width:1px;height:14px}.mv-top-search-drop{z-index:1100;background:#fff;border:1px solid #e8e8e8;border-radius:4px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 6px 16px #0000001f}.mv-top-search-hit{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:.55rem .75rem;display:flex}.mv-top-search-hit:last-child{border-bottom:0}.mv-top-search-hit:hover{background:#f5f7fa}.mv-top-search-hit .name{color:#262626;font-size:.86rem;font-weight:500}.mv-top-search-hit .meta{color:#8c8c8c;white-space:nowrap;font-size:.75rem}.mv-top-search-empty{color:#8c8c8c;padding:.75rem;font-size:.82rem}.mv-top-actions{flex-shrink:0;align-items:center;gap:.65rem;margin-left:auto;display:flex}.mv-alarm-float{z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:18px}.mv-alarm-float>*{pointer-events:auto}.mv-alarm-tip-float{max-width:min(340px,100vw - 100px);margin:0}.mv-alarm-tip-float:after{border-width:8px 7px 0;border-color:#1f4f9c #0000 #0000;top:auto;bottom:-8px;right:18px;transform:none}.mv-alarm-float-bell{width:52px;height:52px;font-size:1.35rem;box-shadow:0 6px 22px #0f285059}.mv-user{color:var(--muted);font-size:.88rem}.mv-user-menu{position:relative}.mv-user-trigger{cursor:pointer;color:#1f2a44;background:#fff;border:1px solid #dce3ef;border-radius:20px;align-items:center;gap:8px;max-width:220px;padding:4px 10px 4px 4px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.mv-user-trigger:hover,.mv-user-trigger.open{border-color:#b8c7e0;box-shadow:0 2px 8px #0f285a14}.mv-user-avatar{color:#fff;background:linear-gradient(145deg,#0b4db8,#0421bc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mv-user-avatar .iconfont{color:#fff;font-size:15px}.mv-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mv-user-caret{color:#8c8c8c;flex-shrink:0;font-size:10px}.mv-user-pop{z-index:80;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-width:190px;padding:6px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.mv-user-pop button{text-align:left;color:#262626;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:Arial,Avenir,Helvetica,sans-serif;font-size:13px;display:flex}.mv-user-pop button .iconfont{color:#1890ff;font-size:15px}.mv-user-pop button:hover{color:#0421bc;background:#0421bc0f}.mv-user-pop button.danger .iconfont{color:#ff4d4f}.mv-user-pop button.danger:hover{color:#ff4d4f;background:#ff4d4f14}.mv-btn-ghost{border:1px solid var(--line);cursor:pointer;color:var(--navy);background:#fff;border-radius:8px;padding:.35rem .7rem}.mv-content{flex:1;min-width:0;min-height:0;position:relative}.loading{background:#e8eef5;place-items:center;min-height:100vh;display:grid}.mv-monitor{background:#d5dee8;height:calc(100vh - 58px);position:relative;overflow:hidden}.mv-map-full{position:absolute;inset:0}.mv-map-full .map-wrap,.mv-map-full .google-map,.mv-map-full .leaflet-container{border-radius:0;width:100%!important;height:100%!important}.map-fallback{background:#fff;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mv-float-panel{background:var(--panel);width:min(380px,100vw - 110px);max-height:calc(100% - 28px);box-shadow:var(--shadow);z-index:1100;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:14px;left:14px;overflow:hidden}.mv-float-head{align-items:center;gap:.4rem;padding:.75rem .75rem .35rem;display:flex}.mv-search{flex:1}.mv-search input{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:100%;padding:.55rem .75rem}.mv-icon-btn{cursor:pointer;width:34px;height:34px;color:var(--muted);background:#f1f5f9;border:0;border-radius:8px}.mv-status-tabs{border-bottom:1px solid var(--line);gap:.15rem;padding:0 .75rem;display:flex}.mv-stab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.65rem .2rem;font-size:.78rem}.mv-stab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.mv-float-tools{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.55rem .75rem;display:flex}.mv-float-tools select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:.3rem .45rem;font-size:.8rem}.mv-check{color:var(--muted);flex:1;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.mv-plus{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:600;display:grid}.mv-monitor-pager{border-top:1px solid var(--line,#e5e7eb);flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem .75rem .65rem;display:flex}.mv-monitor-pager button{border:1px solid var(--line,#d1d5db);cursor:pointer;background:#fff;border-radius:4px;width:28px;height:28px;font-size:16px;line-height:1}.mv-monitor-pager button:disabled{opacity:.4;cursor:not-allowed}.mv-monitor-pager span{color:var(--muted,#6b7280);text-align:center;min-width:3.5rem;font-size:12px}.mv-monitor-pager select{border:1px solid var(--line,#d1d5db);background:#fff;border-radius:4px;margin-left:auto;padding:.2rem .35rem;font-size:12px}.mv-group-scroll{padding:.35rem .5rem .75rem;overflow:auto}.mv-group-head{cursor:pointer;width:100%;color:var(--navy);background:#f5f8fc;border:0;border-radius:8px;justify-content:space-between;align-items:center;margin:.3rem 0;padding:.55rem .65rem;font-size:.88rem;font-weight:600;display:flex}.mv-device{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.88rem;display:grid}.mv-device:hover{background:var(--accent-soft)}.mv-device.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dot{background:var(--inactive);border-radius:50%;width:8px;height:8px}.dot.online,.dot.driving{background:var(--online)}.dot.offline{background:var(--offline)}.mv-device.driving .mv-device-name{color:var(--online)}.mv-device.static .mv-device-name{color:var(--accent)}.mv-device.offline .mv-device-name,.mv-device.inactive .mv-device-name{color:var(--muted)}.mv-device-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mv-device-meta{color:var(--muted);text-transform:capitalize;font-size:.72rem;font-weight:700}.mv-device.driving .mv-device-meta{color:var(--online)}.mv-device.static .mv-device-meta{color:var(--accent)}.mv-device.offline .mv-device-meta,.mv-device.inactive .mv-device-meta{color:var(--muted)}.mv-reopen{z-index:1100;box-shadow:var(--shadow);cursor:pointer;color:var(--navy);background:#fff;border:0;border-radius:10px;padding:.55rem .9rem;font-weight:600;position:absolute;top:14px;left:14px}.mv-map-tools{z-index:1100;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;top:14px;right:14px}.map-wrap{position:relative}.mv-map-side-tools{z-index:5;flex-direction:column;gap:0;display:flex;position:absolute;top:10px;right:10px}.mv-side-tool{cursor:pointer;background:#fff;border:0;border-radius:2px;place-items:center;width:40px;height:40px;margin:0 0 2px;padding:0;display:grid;position:relative;box-shadow:0 1px 5px #00000059}.mv-side-tool:hover{background:#f7f7f7}.mv-side-tool.on{background:#e8f1ff}.mv-side-tool-tip{white-space:nowrap;color:#fff;pointer-events:none;z-index:2;background:#262626;border-radius:2px;padding:4px 8px;font-size:12px;font-weight:600;display:none;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.mv-side-tool:hover .mv-side-tool-tip{display:block}.mv-side-tool-ico{background-position:50%;background-repeat:no-repeat;background-size:20px 20px;width:20px;height:20px;display:block}.mv-ico-ruler{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%23262626' stroke-width='1.7' d='m11.6 3.9 4.95 4.95-7.07 7.07-4.95-4.95z'/%3E%3Cpath stroke='%237e8792' stroke-width='1.6' d='m9.4 6.1 3.5 3.5M7.3 8.2l2.1 2.1'/%3E%3Cpath fill='%23262626' d='M3.2 16.2 5.8 17.8l-.4.3L4 18.8l-1.1-.8.4-.3-1.1-.8z'/%3E%3C/svg%3E")}.mv-side-tool.on .mv-ico-ruler{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%230056fd' stroke-width='1.7' d='m11.6 3.9 4.95 4.95-7.07 7.07-4.95-4.95z'/%3E%3Cpath stroke='%2384aeff' stroke-width='1.6' d='m9.4 6.1 3.5 3.5M7.3 8.2l2.1 2.1'/%3E%3Cpath fill='%230056fd' d='M3.2 16.2 5.8 17.8l-.4.3L4 18.8l-1.1-.8.4-.3-1.1-.8z'/%3E%3C/svg%3E")}.mv-ico-poi{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill='%23262626' d='M10 1.8c-3.5 0-6.4 2.9-6.4 6.4 0 4.8 6.4 12 6.4 12s6.4-7.2 6.4-12c0-3.5-2.9-6.4-6.4-6.4zm0 8.7a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6z'/%3E%3C/svg%3E")}.mv-side-tool.on .mv-ico-poi{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill='%230056fd' d='M10 1.8c-3.5 0-6.4 2.9-6.4 6.4 0 4.8 6.4 12 6.4 12s6.4-7.2 6.4-12c0-3.5-2.9-6.4-6.4-6.4zm0 8.7a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6z'/%3E%3C/svg%3E")}.mv-poi-panel{z-index:7;color:#262626;background:#fff;border-radius:2px;flex-direction:column;width:280px;max-height:min(70vh,520px);font-size:13px;display:flex;position:absolute;top:10px;right:58px;overflow:hidden;box-shadow:0 2px 10px #00000047}.mv-poi-head{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.mv-poi-head-actions{gap:4px;display:flex}.mv-poi-icon-btn{cursor:pointer;color:#262626;background:#f3f3f3;border:0;border-radius:2px;width:28px;height:28px;font-size:16px;line-height:1}.mv-poi-icon-btn:hover{color:#0056fd;background:#e8f1ff}.mv-poi-toolbar{border-bottom:1px solid #eee;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mv-poi-search{width:100%;font:inherit;border:1px solid #d0d0d0;border-radius:2px;padding:6px 8px}.mv-poi-names{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.mv-poi-list{flex:1;padding:6px 0 10px;overflow:auto}.mv-poi-group-title{color:#555;padding:6px 12px;font-size:12px;font-weight:700}.mv-poi-row{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;display:flex}.mv-poi-row:hover,.mv-poi-row.on{background:#eef4ff}.mv-poi-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mv-poi-del{cursor:pointer;color:#888;background:0 0;border:0;padding:2px 4px;font-size:14px}.mv-poi-del:hover{color:#c62828}.mv-poi-empty{color:#888;text-align:center;padding:16px 12px}.mv-poi-create{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.mv-poi-create label{color:#555;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.mv-poi-create input{font:inherit;color:#262626;border:1px solid #d0d0d0;border-radius:2px;padding:6px 8px;font-weight:400}.mv-poi-hint{color:#888;margin-top:-4px;font-size:11px}.mv-poi-icons{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mv-poi-icon-pick{cursor:pointer;background:#f7f7f7;border:1px solid #0000;border-radius:2px;place-items:center;padding:4px;display:grid}.mv-poi-icon-pick.on,.mv-poi-icon-pick:hover{background:#eef4ff;border-color:#0056fd}.mv-poi-create-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.mv-poi-create-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d0d0d0;border-radius:2px;padding:6px 14px}.mv-poi-create-actions button.primary{color:#fff;background:#0056fd;border-color:#0056fd}.mv-poi-create-actions button:disabled{opacity:.55;cursor:default}.mv-poi-error{color:#c62828;padding:0 12px 8px;font-size:12px}.mv-poi-create .mv-poi-error{padding:0}.map-wrap.poi-placing .google-map{cursor:crosshair}.mv-ico-traffic-off{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Crect x='6' y='1.5' width='8' height='17' rx='4' stroke='%23262626' stroke-width='1.7'/%3E%3Ccircle cx='10' cy='5.5' r='1.4' fill='%237e8792'/%3E%3Ccircle cx='10' cy='10' r='1.4' fill='%237e8792'/%3E%3Ccircle cx='10' cy='14.5' r='1.4' fill='%237e8792'/%3E%3C/svg%3E")}.mv-ico-traffic-on{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Crect x='6' y='1.5' width='8' height='17' rx='4' stroke='%230056fd' stroke-width='1.7'/%3E%3Ccircle cx='10' cy='5.5' r='1.4' fill='%23fc472a'/%3E%3Ccircle cx='10' cy='10' r='1.4' fill='%23fda128'/%3E%3Ccircle cx='10' cy='14.5' r='1.4' fill='%231cb12b'/%3E%3C/svg%3E")}.mv-measure-banner{z-index:6;color:#262626;pointer-events:none;background:#fff;border:1px solid #f27c4773;border-radius:2px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #00000047}.mv-measure-iw{color:#262626;white-space:nowrap;padding:2px 4px;font-size:13px;font-weight:700}.gm-style .gm-style-iw-c:has(.mv-measure-iw){border-radius:2px!important;padding:6px 10px!important;box-shadow:0 1px 6px #00000047!important}.map-wrap.measuring .google-map{cursor:crosshair}.mv-alarm-tool{align-items:center;gap:0;display:flex;position:relative}.mv-alarm-tip{cursor:pointer;color:#fff;text-align:left;background:#1f4f9c;border:0;border-radius:4px;max-width:min(340px,100vw - 90px);margin-right:10px;padding:.55rem .85rem;font-size:.82rem;line-height:1.35;position:relative;box-shadow:0 4px 14px #0f285047}.mv-alarm-tip strong{font-size:.95rem;font-weight:800}.mv-alarm-tip:after{content:"";border:7px solid #0000;border-left:8px solid #1f4f9c;border-right-width:0;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.mv-tool{width:42px;height:42px;box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.mv-tool.bell{cursor:pointer;background:#f0b35a;border:0;flex-shrink:0;position:relative}.mv-bell-ico{filter:drop-shadow(0 1px 1px #0003);line-height:1}.mv-bell-badge{color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.mv-alarm-overlay{z-index:2000;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mv-alarm-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(1100px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.mv-alarm-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.mv-alarm-modal-head h3{color:var(--navy);margin:0;font-size:1.05rem}.mv-alarm-page{background:linear-gradient(#eef3f8,#e4ebf3);height:calc(100vh - 58px);padding:1rem 1.25rem 2rem;overflow:auto}.mv-alarm-page h2{color:var(--navy);margin:0 0 .75rem}.mv-alarm{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.mv-alarm.modal-body{padding:.75rem 1rem 1rem;overflow:auto}.mv-alarm-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.mv-alarm-filters label{color:var(--muted);gap:.25rem;font-size:.78rem;display:grid}.mv-alarm-filters label>span{color:#475569;font-weight:600}.mv-alarm-filters input,.mv-alarm-filters select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:140px;padding:.4rem .55rem;font-size:.85rem}.mv-alarm-dates{gap:.35rem;display:flex}.mv-alarm-check{align-items:center;gap:.35rem;padding-bottom:.35rem;color:var(--ink)!important;flex-direction:row!important;font-size:.82rem!important;display:inline-flex!important}.mv-alarm-search,.mv-alarm-batch{cursor:pointer;border:0;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.mv-alarm-search{color:var(--navy);background:#e2e8f0}.mv-alarm-batch{background:var(--accent);color:#fff}.mv-alarm-batch:disabled{opacity:.5;cursor:not-allowed}.mv-alarm-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.mv-alarm-table{border-collapse:collapse;width:100%;font-size:.82rem}.mv-alarm-table th,.mv-alarm-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:.55rem .6rem}.mv-alarm-table th{color:#475569;z-index:1;background:#f8fafc;font-weight:600;position:sticky;top:0}.mv-alarm-loc{max-width:260px;color:var(--accent);white-space:normal!important}.mv-alarm-loc a{color:var(--accent);text-decoration:none}.mv-alarm-loc a:hover{text-decoration:underline}.mv-alarm-badge{border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.mv-alarm-badge.open{color:#c2410c;background:#fff7ed}.mv-alarm-badge.done{color:#047857;background:#ecfdf5}.mv-alarm-op{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.mv-alarm-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.mv-alarm-pager{align-items:center;gap:.45rem;display:flex}.mv-alarm-pager button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:28px;height:28px}.mv-alarm-pager button:disabled{opacity:.4;cursor:not-allowed}.mv-alarm-pager select{border:1px solid var(--line);border-radius:4px;padding:.25rem .4rem}.mv-info-card{z-index:1200;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,100vw - 120px);position:absolute;top:72px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 40px #081f3638}.mv-info-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.85rem .9rem .55rem;display:flex}.mv-info-title-row{align-items:center;gap:.35rem;display:flex}.mv-info-title{color:var(--navy);margin:0;font-size:1rem}.mv-info-edit,.mv-info-close{cursor:pointer;color:#94a3b8;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;text-decoration:none;display:grid}.mv-info-edit:hover,.mv-info-close:hover{color:var(--navy);background:#f1f5f9}.mv-info-imei{color:var(--muted);margin-top:.15rem;font-size:.78rem}.mv-info-head-right{color:var(--muted);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.72rem;display:flex}.mv-info-status{color:var(--accent);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.mv-info-status.moving{color:var(--online)}.mv-info-status.offline,.mv-info-status.inactive{color:var(--muted)}.mv-info-status.expired{color:#dc2626}.dot.expired{background:#dc2626}.dot.static{background:var(--accent)}.dot.moving{background:var(--online)}.mv-info-address{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.84rem;text-decoration:none;display:flex}.mv-info-address:hover{background:#f8fafc}.mv-info-address-text{min-width:0;color:var(--accent);flex:1;line-height:1.35}.mv-info-chevron{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.mv-info-grid{grid-template-columns:1fr 1fr;gap:.45rem .85rem;padding:.75rem .9rem;display:grid}.mv-info-item{color:var(--ink);align-items:center;gap:.45rem;min-width:0;font-size:.82rem;display:flex}.mv-info-item.wide{grid-column:1/-1}.mv-info-item .ico{color:#64748b;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.mv-info-item .ico.accent,.mv-info-address .ico.accent{color:var(--accent)}.mv-info-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mv-info-with-edit,.mv-info-with-tip{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.mv-info-q{color:var(--accent);cursor:help;flex-shrink:0;font-size:.75rem}.mv-info-mini-edit{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.mv-info-mini-edit:hover{color:var(--navy)}.mv-info-devnote{color:#9a3412;text-align:center;background:#fff7ed;border-radius:8px;margin:0 .75rem .35rem;padding:.4rem .6rem;font-size:.82rem;font-weight:600}.mv-info-actions{border-top:1px solid var(--line);background:#f5f7fb;justify-content:space-around;gap:.25rem;padding:.45rem .5rem .55rem;display:flex}.mv-info-action{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:32px;text-decoration:none;display:grid}.mv-info-action:hover{color:var(--navy);background:#e8eef8}@media (width<=900px){.mv-info-card{width:auto;inset:auto 14px 12px;transform:none}}.pad{padding:.75rem}.muted{color:var(--muted)}.error{color:#b42318;background:#fee4e2;border-radius:8px;margin:.5rem .75rem;padding:.5rem .65rem;font-size:.85rem}.ok{color:#027a48;background:#dcfae6;border-radius:8px;padding:.55rem .7rem}.detail,.manage,.alerts{background:linear-gradient(#eef3f8,#e4ebf3);height:calc(100vh - 58px);padding:1rem 1.25rem 2rem;overflow:auto}.detail-grid,.manage-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.65rem;padding:1rem;display:grid;box-shadow:0 4px 16px #081f360f}.card h3,.detail h2,.manage h2,.alerts h2{color:var(--navy);margin:0}.card label,.row-gap label,.field{gap:.35rem;font-size:.9rem;display:grid}.card input,.card select,.row-gap input,.field select{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:.55rem .7rem}.card button,.row-gap button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.55rem .85rem;font-weight:600}.kv{margin:0;padding:0;list-style:none}.kv li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.row-gap{gap:.55rem;display:grid}.row{align-items:center;gap:.45rem;font-size:.9rem;display:flex}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .35rem}.detail-map{border:1px solid var(--line);height:420px;box-shadow:var(--shadow);border-radius:12px;margin-top:1rem;overflow:hidden}.detail-top a{color:var(--accent);font-size:.9rem;font-weight:600}.login-page{background:url(/login-bg.jpeg) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{background:#fff;border-radius:2px;gap:.85rem;width:min(360px,92vw);padding:2.1rem 2rem 1.85rem;display:grid;box-shadow:0 8px 28px #0000002e}.login-field{margin:0;display:block;position:relative}.login-field-icon{color:#9aa3af;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-field input{box-sizing:border-box;color:#333;background:#fff;border:1px solid #d0d5dd;border-radius:2px;outline:none;width:100%;padding:.78rem 2.5rem .78rem 2.45rem;font-size:.95rem}.login-field input::placeholder{color:#9aa3af}.login-field input:focus{border-color:#98a2b3}.login-eye{color:#9aa3af;cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-eye:hover{color:#667085}.login-remember{color:#222;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin:.1rem 0 .15rem;font-size:.92rem;display:flex}.login-remember input{accent-color:#1f5bd8;cursor:pointer;width:15px;height:15px;margin:0}.login-submit{color:#fff;cursor:pointer;background:#1f5bd8;border:0;border-radius:2px;padding:.78rem;font-size:1rem;font-weight:600}.login-submit:hover:not(:disabled){background:#184db8}.login-submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=900px){.mv-body{grid-template-columns:64px 1fr}.mv-shell.is-replay .mv-body{grid-template-columns:1fr}.mv-rail{width:64px}.mv-customer span,.mv-logo-sub{display:none}.mv-float-panel{width:calc(100vw - 88px);max-height:55%}}.mv-manage{--mv-blue:#0421bc;--mv-blue-soft:#0041ad1a;--mv-blue-page:#0421bc1a;--mv-text:#262626;--mv-muted:#7e8792;--mv-border:#d9d9d9;--mv-border-soft:#ddd;--mv-row-line:#e6eaee;--mv-head-line:#cfd5de;--mv-page:#f6f7f9;background:var(--mv-page);height:calc(100vh - 60px);color:var(--mv-text);font-family:Arial,Avenir,Helvetica,sans-serif;font-size:13px;display:flex;overflow:hidden}.mv-manage-side{background:#fff;border-right:0;border-radius:2px;flex-shrink:0;width:264px;margin:15px 0 15px 15px;padding:0;overflow:auto;box-shadow:0 2px 4px #363a504d}.mv-manage-side-title{height:36px;color:var(--mv-text);align-items:center;margin:0;padding:0 0 0 15px;font-size:13px;font-weight:600;display:flex}.mv-manage-acc,.mv-manage-acc-item{text-align:left;cursor:pointer;width:calc(100% - 20px);height:40px;color:var(--mv-blue);box-sizing:border-box;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;margin:4px 10px;padding:0 34px 0 24px;font-size:13px;font-weight:400;display:flex}.mv-manage-acc:hover,.mv-manage-acc-item:hover,.mv-manage-sub button:hover{background:var(--mv-blue-soft)}.mv-manage-acc-item.active,.mv-manage-sub button.active{background:var(--mv-blue-soft);color:var(--mv-text);font-weight:400}.mv-manage-sub{padding:0 10px;display:grid}.mv-manage-sub button{text-align:left;cursor:pointer;height:40px;color:var(--mv-text);background:0 0;border:0;border-radius:2px;align-items:center;margin:4px 0 2px;padding:0 16px 0 48px;font-size:13px;display:flex}.mv-share-manage-search{gap:8px;margin-bottom:12px;display:flex}.mv-share-manage-search input{border:1px solid #d9d9d9;border-radius:2px;width:220px;min-height:32px;padding:4px 11px;font-size:13px}.mv-share-manage-ops{gap:8px;display:flex}.mv-share-manage-ops button{color:#1677ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.mv-alarm-names-empty{color:#8c8c8c;padding:24px 8px;font-size:13px}.mv-alarm-names-bar{color:#595959;align-items:center;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.mv-alarm-names-bar label{align-items:center;gap:6px;display:inline-flex}.mv-alarm-names-grid{border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mv-alarm-names-cell{color:#262626;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 12px;font-size:13px;display:flex}.mv-alarm-names-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mv-alarm-names-cell input{border:1px solid #1677ff;border-radius:2px;flex:1;min-width:0;padding:2px 6px;font-size:13px}.mv-alarm-names-edit{color:#1677ff;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}@media (width<=1100px){.mv-alarm-names-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mv-alarm-setting-note{color:#595959;margin:0 0 10px;font-size:13px}.mv-alarm-setting-grid{border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;display:grid;overflow:auto}.mv-alarm-setting-cell{color:#262626;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 12px;font-size:13px;display:flex}.mv-manage-main{flex-direction:column;flex:1;min-width:0;padding:15px;display:flex;overflow:auto}.mv-manage-head h2{color:var(--mv-text);margin:5px 0 0;font-size:14px;font-weight:600;line-height:22px}.mv-manage-tabs{align-items:flex-end;gap:0;margin:15px 0 0;display:flex;position:relative}.mv-manage-tabs button{border:2px solid var(--mv-border-soft);cursor:pointer;height:30px;color:var(--mv-text);background:#fff;border-radius:2px 2px 0 0;margin:0;padding:0 16px;font-size:13px;font-weight:400}.mv-manage-tabs button.active{border-color:var(--mv-blue);color:var(--mv-blue);z-index:1;background:#fff;font-weight:400;position:relative}.mv-manage-tabs-underline{border-bottom:2px solid var(--mv-head-line);margin-bottom:12px}.mv-manage-tabs-underline button.active:after{content:"";background:var(--mv-blue);height:2px;position:absolute;bottom:-2px;left:0;right:0}.mv-manage-filters{flex-wrap:wrap;align-items:center;margin:0;display:flex}.mv-manage-filters-bar{align-items:flex-start;gap:0;margin:0 0 10px}.mv-manage-filters select,.mv-manage-filters input{border:2px solid var(--mv-border);height:32px;color:var(--mv-text);box-sizing:border-box;background:#fff;border-radius:2px;outline:none;padding:4px 11px;font-family:inherit;font-size:13px}.mv-manage-filters select:focus,.mv-manage-filters input:focus{border-color:var(--mv-blue)}.mv-manage-filters-bar>select:first-of-type{width:160px;margin:0 10px 10px 0}.mv-manage-filters-bar>input{width:240px;min-width:240px;margin:0 10px 10px 0}.mv-manage-filters-bar>select:nth-of-type(2){width:240px;margin:0 10px 0 0}.mv-manage-filter-actions{grid-template-rows:30px 30px;grid-template-columns:auto 60px;align-items:center;gap:10px;margin-left:auto;display:grid}.mv-manage-filter-actions .mv-manage-btn.reset{width:60px;color:var(--mv-blue);border-color:var(--mv-border);background:#fff;grid-area:1/2;justify-content:center}.mv-manage-filter-actions .mv-manage-btn.adv{color:var(--mv-blue);border-color:var(--mv-border);background:#fff;grid-area:2/1;margin:0}.mv-manage-search-ico{border-radius:2px;grid-area:2/2;justify-content:center;font-size:14px;width:60px!important;height:30px!important;margin:0!important;padding:0!important}.mv-manage-check{color:var(--mv-text);white-space:nowrap;align-items:center;gap:8px;height:32px;margin:0;font-size:13px;display:inline-flex}.mv-manage-actions{flex-wrap:wrap;align-items:center;gap:0;margin:0 0 12px;display:flex}.mv-manage-actions-row{margin-bottom:12px}.mv-manage-btn{border:2px solid var(--mv-border);cursor:pointer;color:var(--mv-text);box-sizing:border-box;background:#fff;border-radius:2px;align-items:center;gap:4px;height:30px;margin:0 10px 0 0;padding:0 10px;font-family:inherit;font-size:13px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 2px #00000004}.mv-manage-btn:disabled{opacity:.45;cursor:not-allowed}.mv-manage-btn.primary{background:var(--mv-blue);border-color:var(--mv-blue);color:#fff;font-weight:400;box-shadow:0 2px #0000000b}.mv-manage-btn.outline{border-color:var(--mv-border);color:var(--mv-text);background:#fff}.mv-manage-btn.outline:hover:not(:disabled){border-color:var(--mv-blue);color:var(--mv-blue)}.mv-manage-btn.ghost{border-color:var(--mv-border);color:var(--mv-blue);background:#fff;box-shadow:0 2px #00000004}.mv-manage-btn.ghost:hover:not(:disabled){border-color:var(--mv-blue)}.mv-manage-btn.danger-outline{border-color:var(--mv-border);color:var(--mv-text)}.mv-manage-actions-row .mv-manage-btn:nth-child(5){margin-right:35px}.mv-manage-table-wrap{background:#fff;border:0;border-radius:0;flex:1;min-height:0;overflow:auto}@font-face{font-family:Noto Sans Bengali;src:url(/fonts/NotoSansBengali-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans Bengali;src:url(/fonts/NotoSansBengali-Bold.ttf)format("truetype");font-weight:700;font-display:swap}.mv-manage-table{border-collapse:collapse;width:100%;min-width:1280px;color:var(--mv-text);font-family:Noto Sans Bengali,Arial,sans-serif;font-size:13px}.mv-manage-table-dense th,.mv-manage-table-dense td{padding:5px 0 5px 20px}.mv-manage-table th,.mv-manage-table td{border-bottom:2px solid var(--mv-row-line);text-align:left;white-space:nowrap;vertical-align:middle;box-sizing:border-box;height:46px;padding:5px 0 5px 20px}.mv-manage-table th{color:var(--mv-muted);z-index:1;border-bottom:2px solid var(--mv-head-line);background:#fff;height:40px;padding:0 0 0 20px;font-size:13px;font-weight:600;position:sticky;top:0}.mv-manage-check-col{width:60px;text-align:left!important;padding-left:24px!important}.mv-manage-table td.name{color:var(--mv-text);font-weight:400}.mv-manage-table td.empty{text-align:center;color:var(--mv-muted);padding:1.5rem}.mv-status-pill{text-transform:capitalize;color:#475569;background:#e2e8f0;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.mv-status-pill.online{color:#166534;background:#dcfce7}.mv-status-pill.offline{color:#9a3412;background:#ffedd5}.mv-status-pill.inactive{color:#64748b;background:#e2e8f0}.mv-status-text{color:var(--mv-text);font-size:13px;font-weight:400}.mv-status-text.online{color:#16a34a}.mv-status-text.offline{color:var(--mv-text)}.mv-status-text.inactive{color:var(--mv-muted)}.mv-operate{white-space:nowrap;align-items:center;gap:12px;display:flex}.mv-op-ico{color:var(--mv-blue,#0421bc);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;text-decoration:none;display:inline-flex}.mv-op-ico:disabled{opacity:.35;cursor:not-allowed}.mv-op-ico.open,.mv-op-ico:hover:not(:disabled){opacity:.85}.mv-operate-more{display:inline-flex;position:relative}.mv-operate-pop{z-index:40;background:#fff;border:1px solid #d9d9d9;border-radius:2px;width:196px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0000001f}.mv-operate-pop button{text-align:left;color:#262626;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:8px 14px;font-family:Arial,Avenir,Helvetica,sans-serif;font-size:13px;display:flex}.mv-operate-pop button:hover:not(:disabled){color:#0421bc;background:#0041ad14}.mv-operate-pop button:disabled{opacity:.4;cursor:not-allowed}.mv-link-btn{color:var(--mv-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.mv-link-btn.danger{color:#dc2626}.mv-link-btn.danger:hover{color:#b91c1c}.mv-manage-btn.danger{color:#dc2626;background:#fff;border-color:#fca5a5}.mv-manage-btn.danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.mv-manage-footer{color:var(--mv-text);margin-top:0;font-size:14px}.mv-manage-pager{flex-wrap:wrap;align-items:center;gap:0;margin-left:0;padding:12px 0 0;display:flex}.mv-manage-pager>span{color:var(--mv-text);margin-right:16px;font-size:14px}.mv-manage-pager-btns{align-items:center;gap:0;display:inline-flex}.mv-manage-pager-btns button{border:2px solid var(--mv-border);cursor:pointer;min-width:32px;height:32px;color:var(--mv-text);background:#fff;border-radius:2px;margin:0 8px 0 0;padding:0 6px;font-family:inherit;font-size:14px}.mv-manage-pager-btns button.active{background:var(--mv-blue-page);border-color:var(--mv-blue-page);color:var(--mv-blue);font-weight:500}.mv-manage-pager-btns button:disabled{opacity:.4;cursor:not-allowed}.mv-manage-pager select{border:2px solid var(--mv-border);height:32px;color:var(--mv-text);background:#fff;border-radius:2px;margin-left:8px;padding:0 8px;font-family:inherit;font-size:14px}.mv-manage-export{gap:0;margin-left:auto;display:inline-flex}.mv-manage-export button{border:2px solid var(--mv-border-soft);cursor:pointer;height:30px;color:var(--mv-text);background:#fff;border-radius:0;margin:0 15px 0 0;padding:0 12px;font-family:inherit;font-size:12px}.mv-report-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mv-manage-panel{max-width:720px}.mv-manage-form-row,.mv-manage-form-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.mv-manage-form-row input,.mv-manage-form-grid input,.mv-manage-form-grid select{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:.45rem .6rem}.mv-manage-list{margin:0;padding:0;list-style:none}.mv-manage-list li{border-bottom:1px solid #f1f5f9;padding:.45rem 0}.mv-manage-modal-overlay{z-index:3100;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.mv-manage-modal{background:#fff;border-radius:10px;flex-shrink:0;width:min(480px,96vw);max-height:none;margin:0 auto;overflow:visible;box-shadow:0 20px 50px #00000038}.mv-manage-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.mv-manage-modal-head h3{color:var(--navy);margin:0}.mv-manage-modal-body{gap:.65rem;padding:1rem;display:grid}.mv-manage-modal-body label{color:#475569;gap:.3rem;font-size:.82rem;display:grid}.mv-manage-modal-body input,.mv-manage-modal-body select{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:.45rem .6rem}.mv-manage-modal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.mv-manage-modal-foot-right{gap:.5rem;margin-left:auto;display:flex}@media (width<=900px){.mv-manage{flex-direction:column}.mv-manage-side{width:auto;max-height:180px;margin:10px 10px 0}}.mv-stats{--mv-blue:#0421bc;--mv-blue-soft:#0041ad1a;--mv-text:#262626;--mv-muted:#7e8792;--mv-border:#d9d9d9;--mv-border-soft:#ddd;--mv-row-line:#e6eaee;--mv-head-line:#cfd5de;--mv-page:#f6f7f9;background:var(--mv-page);height:calc(100vh - 60px);color:var(--mv-text);font-family:Noto Sans Bengali,Arial,Avenir,Helvetica,sans-serif;font-size:13px;display:flex;overflow:hidden}.mv-stats-side{background:#fff;border-radius:2px;flex-shrink:0;width:264px;margin:15px 0 15px 15px;padding:0;overflow:auto;box-shadow:0 2px 4px #363a504d}.mv-stats-side-title{height:36px;color:var(--mv-text);align-items:center;margin:0;padding:0 0 0 15px;font-size:13px;font-weight:600;display:flex}.mv-stats-acc{text-align:left;cursor:pointer;width:calc(100% - 20px);height:40px;color:var(--mv-blue);box-sizing:border-box;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;margin:4px 10px;padding:0 34px 0 12px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.mv-stats-acc-label{align-items:center;gap:8px;min-width:0;font-weight:700;display:inline-flex}.mv-stats-acc-ico{color:var(--mv-blue);flex-shrink:0}.mv-stats-acc .chev{color:var(--mv-muted);font-size:11px}.mv-stats-acc:hover,.mv-stats-acc-item:hover,.mv-stats-sub button:hover{background:var(--mv-blue-soft)}.mv-stats-sub{padding:0 10px;display:grid}.mv-stats-sub button{text-align:left;cursor:pointer;height:40px;color:var(--mv-text);background:0 0;border:0;border-radius:2px;align-items:center;margin:4px 0 2px;padding:0 16px 0 48px;font-family:inherit;font-size:13px;display:flex}.mv-stats-sub button.active,.mv-stats-acc-item.active{background:var(--mv-blue-soft);color:var(--mv-text);font-weight:400}.mv-stats-acc-item{width:calc(100% - 20px);height:40px;color:var(--mv-text);text-align:left;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:2px;align-items:center;margin:4px 10px;padding:0 34px 0 24px;font-size:13px;font-weight:400;display:flex}.mv-stats-main{flex-direction:column;flex:1;min-width:0;padding:15px;display:flex;overflow:auto}.mv-stats-head{align-items:center;gap:6px;min-height:22px;margin:0;display:flex}.mv-stats-head h2{color:var(--mv-text);margin:0;font-size:14px;font-weight:600;line-height:22px}.mv-stats-panel{background:#fff;border:0;border-radius:0;padding:0}.mv-stats-seg{flex-wrap:wrap;align-items:stretch;display:inline-flex}.mv-stats-seg button{border:2px solid var(--mv-border);box-sizing:border-box;cursor:pointer;height:30px;color:var(--mv-text);background:#fff;border-radius:0;margin:0 0 0 -2px;padding:5px 21px;font-family:inherit;font-size:13px;font-weight:400;line-height:18px;position:relative}.mv-stats-seg button:first-child{border-radius:2px 0 0 2px;margin-left:0}.mv-stats-seg button:last-child{border-radius:0 2px 2px 0}.mv-stats-seg button:only-child{border-radius:2px}.mv-stats-seg button.active{border-color:var(--mv-blue);color:var(--mv-blue);z-index:1;background:#fff}.mv-stats-mode{margin:15px 0}.mv-stats-filters{background:0 0;border:0;border-radius:0;flex-direction:column;gap:15px;margin:0 0 15px;padding:0;display:flex}.mv-stats-filter-row{flex-wrap:wrap;align-items:center;gap:0;min-height:30px;display:flex}.mv-stats-label{color:var(--mv-text);flex-shrink:0;margin:0 15px 0 0;font-size:13px;font-weight:400;line-height:20px}.mv-stats-filters select{border:2px solid var(--mv-border);min-width:240px;height:30px;color:var(--mv-text);box-sizing:border-box;background:#fff;border-radius:2px;outline:none;padding:0 11px;font-family:inherit;font-size:13px}.mv-stats-filters select:focus{border-color:var(--mv-blue)}.mv-stats-duration-input{border:2px solid var(--mv-border);width:150px;height:30px;color:var(--mv-text);box-sizing:border-box;background:#fff;border-radius:2px;outline:none;margin-right:8px;padding:0 11px;font-family:inherit;font-size:13px}.mv-stats-duration-input:focus{border-color:var(--mv-blue)}.mv-stats-duration-unit{color:var(--mv-text);margin:0 15px 0 4px;font-size:13px}.mv-stats-offline-check{color:var(--mv-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:8px;font-size:13px;display:inline-flex}.mv-stats-offline-check input{width:14px;height:14px;margin:0}.mv-stats-device-single{min-width:280px;max-width:420px}.mv-stats-ms{flex:1;min-width:280px;max-width:420px;position:relative}.mv-stats-ms-trigger{border:2px solid var(--mv-border);cursor:pointer;width:100%;height:auto;min-height:30px;color:var(--mv-text);box-sizing:border-box;text-align:left;background:#fff;border-radius:2px;align-items:center;gap:8px;padding:2px 8px 2px 4px;font-family:inherit;font-size:13px;display:flex}.mv-stats-ms.open .mv-stats-ms-trigger,.mv-stats-ms-trigger:focus{border-color:var(--mv-blue)}.mv-stats-ms-tags{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.mv-stats-ms-placeholder{color:var(--mv-muted);padding-left:6px}.mv-stats-ms-tag{max-width:180px;height:22px;color:var(--mv-blue);background:#e6f4ff;border:1px solid #91caff;border-radius:2px;align-items:center;padding:0 4px 0 8px;font-size:12px;line-height:20px;display:inline-flex}.mv-stats-ms-tag .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mv-stats-ms-tag .x{width:16px;height:16px;color:var(--mv-blue);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;margin-left:4px;font-size:14px;line-height:1;display:inline-flex}.mv-stats-ms-tag .x:hover{background:#0421bc1f}.mv-stats-ms-more{color:var(--mv-blue);white-space:nowrap;padding:0 4px;font-size:12px}.mv-stats-ms-caret{color:var(--mv-muted);flex-shrink:0;font-size:11px}.mv-stats-ms-drop{z-index:40;border:1px solid var(--mv-border);background:#fff;border-radius:2px;width:min(360px,90vw);padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 16px #0000001f}.mv-stats-ms-drop>input{border:2px solid var(--mv-border);box-sizing:border-box;border-radius:2px;outline:none;width:100%;height:30px;margin-bottom:6px;padding:0 10px;font-family:inherit;font-size:13px}.mv-stats-ms-drop>input:focus{border-color:var(--mv-blue)}.mv-stats-ms-list{max-height:240px;overflow:auto}.mv-stats-ms-opt{text-align:left;cursor:pointer;width:100%;color:var(--mv-text);background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:13px;display:flex}.mv-stats-ms-opt:hover{background:var(--mv-blue-soft)}.mv-stats-ms-opt .box{border:1px solid var(--mv-border);color:#fff;background:#fff;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.mv-stats-ms-opt.on .box{background:var(--mv-blue);border-color:var(--mv-blue)}.mv-stats-ms-opt .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mv-stats-ms-opt small{color:var(--mv-muted);flex-shrink:0;font-size:11px}.mv-stats-ms-empty{text-align:center;color:var(--mv-muted);padding:12px;font-size:12px}.mv-stats-filter-row.dates{gap:0}.mv-stats-range{border:2px solid var(--mv-border);box-sizing:border-box;background:#fff;border-radius:2px;align-items:center;height:30px;margin-left:15px;padding:0 11px;display:inline-flex}.mv-stats-range input[type=date]{height:26px;color:var(--mv-text);background:0 0;border:0;outline:none;width:118px;padding:0;font-family:inherit;font-size:13px}.mv-stats-range .sep{color:var(--mv-muted);-webkit-user-select:none;user-select:none;padding:0 8px}.mv-stats-search-btn{border:2px solid var(--mv-blue);background:var(--mv-blue);color:#fff;cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:30px;margin-left:15px;padding:0;display:inline-flex;box-shadow:0 2px #0000000b}.mv-stats-search-btn:disabled{opacity:.6;cursor:not-allowed}.mv-stats-search-btn svg{display:block}.mv-stats-table-wrap{background:#fff;border:0;flex:1;min-height:0;overflow:auto}.mv-stats-table-wrap .mv-manage-table th:first-child,.mv-stats-table-wrap .mv-manage-table td:first-child{padding-left:24px}.mv-stats-link{color:var(--mv-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.mv-stats-link:hover{text-decoration:underline}.mv-stats-total-row td{color:var(--mv-text);background:#fff;font-weight:400}.mv-stats-export{z-index:2;flex:none;align-items:center;gap:0;margin-left:auto;margin-right:72px;display:inline-flex;position:relative}.mv-stats-export button{border:2px solid var(--mv-border-soft);cursor:pointer;height:30px;color:var(--mv-text);background:#fff;border-radius:0;align-items:center;gap:6px;margin:0 15px 0 0;padding:0 12px;font-family:inherit;font-size:12px;display:inline-flex}.mv-stats-export button:disabled{opacity:.45;cursor:not-allowed}.mv-stats-export-progress{color:var(--mv-text);white-space:nowrap;align-items:center;gap:8px;margin-right:12px;font-size:12px;display:inline-flex}.mv-stats-export-progress-bar{background:#e6eaee;border-radius:99px;width:120px;height:6px;overflow:hidden}.mv-stats-export-progress-bar>span{background:var(--mv-blue,#0421bc);border-radius:99px;height:100%;transition:width .2s;display:block}.mv-stats-export button:last-child{margin-right:0}.mv-stats-export .ico-excel{color:#52c41a;font-weight:700}.mv-stats-export .ico-pdf{color:#f5222d;font-weight:700}.mv-stats-export-soon{color:var(--mv-text-muted,#8c8c8c);font-size:12px}.mv-stats-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 15px;display:grid}.mv-stats-sum-card{border:1px solid var(--mv-border-soft);background:#fff;border-radius:2px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mv-stats-sum-icon{border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.mv-stats-sum-icon.mileage{color:#10b981;background:#ecfdf5}.mv-stats-sum-icon.time{color:#3b82f6;background:#eff6ff}.mv-stats-sum-icon.trip{color:#0b6bcb;background:#e8f3ff}.mv-stats-sum-icon.speed{color:#2563eb;background:#eff6ff}.mv-stats-sum-icon.acc-on{color:#2f6fed;background:#e8f1ff}.mv-stats-sum-icon.acc-off{color:#7c3aed;background:#f3e8ff}.mv-stats-sum-val{color:var(--mv-text);font-size:20px;font-weight:700;line-height:1.2}.mv-stats-sum-label{color:var(--mv-muted);margin-top:2px;font-size:12px}.mv-trip-table td{vertical-align:top}.mv-trip-time{color:var(--mv-text);font-weight:700}.mv-travel-details-table .mv-travel-time{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.mv-trip-loc{max-width:240px;color:var(--mv-muted);white-space:normal;overflow-wrap:break-word;word-break:normal;margin-top:2px;font-size:12px;line-height:1.35}.mv-report-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;padding-top:12px;display:flex}@media (width<=900px){.mv-stats{flex-direction:column;height:auto;min-height:calc(100vh - 60px);overflow:auto}.mv-stats-side{width:auto;margin:15px 15px 0}.mv-stats-summary{grid-template-columns:1fr}}.mv-cust-page{color:#262626;background:#f0f2f5;grid-template-columns:264px minmax(0,1fr);gap:0;height:calc(100vh - 58px);min-height:calc(100vh - 58px);font-family:Arial,Avenir,Helvetica,sans-serif;font-size:13px;display:grid;overflow:hidden}.mv-cust-sidebar{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.mv-cust-sidebar-head{color:#262626;justify-content:space-between;align-items:center;padding:12px 12px 8px;font-size:14px;font-weight:600;display:flex}.mv-cust-link-add{color:#1890ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:400}.mv-cust-link-add:disabled{opacity:.4;cursor:not-allowed}.mv-cust-search{background:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;height:30px;margin:0 12px 8px;padding:4px 11px;font-size:13px}.mv-cust-search:focus{border-color:#40a9ff}.mv-cust-tree{flex:1;padding:0 0 12px;overflow:auto}.mv-cust-tree-item{cursor:pointer;text-align:left;color:#262626;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:13px;line-height:22px;display:flex}.mv-cust-tree-item:hover{background:#f5f5f5}.mv-cust-tree-item.active{color:#1890ff;background:#e6f7ff}.mv-cust-tree-icon{color:#8c8c8c;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.mv-cust-tree-icon .iconfont{font-size:16px;line-height:1}.mv-cust-tree-icon.role-super_admin{color:#722ed1}.mv-cust-tree-icon.role-distributor{color:#fa8c16}.mv-cust-tree-icon.role-user{color:#1890ff}.mv-cust-tree-icon.role-monitor{color:#13c2c2}.mv-cust-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mv-cust-tree-count{color:#8c8c8c;font-size:12px}.mv-cust-main{background:#f0f2f5;min-width:0;height:100%;min-height:0;padding:15px;overflow:auto}.mv-cust-banner{border-radius:2px;margin-bottom:12px;padding:8px 12px;font-size:13px}.mv-cust-banner.error{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7}.mv-cust-banner.ok{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.mv-cust-info-row{align-items:stretch;gap:15px;margin-bottom:15px;display:flex}.mv-cust-account-row{flex:1.4;min-width:0;display:flex}.mv-cust-info-card{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:199px;display:flex;position:relative;box-shadow:0 2px 4px #363a504d}.mv-cust-device-card{flex:1.4;margin-left:15px}.mv-cust-license-card{flex:.85;min-width:240px}.mv-cust-card-title{color:#262626;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;height:40px;padding:15px 0 0 15px;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.mv-cust-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:20px 44px;display:flex}.mv-cust-total-num{align-items:center;gap:15px;margin-bottom:16px;display:flex}.mv-cust-card-avatar{color:#fff;background:#1890ff;border-radius:50%;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.mv-cust-card-avatar .iconfont{font-size:36px;line-height:1}.mv-cust-device-ico{color:#1890ff;background:#e6f7ff;border-radius:50%;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.mv-cust-device-ico .iconfont{font-size:36px;line-height:1}.mv-cust-account-num{flex-direction:column;justify-content:center;gap:2px;display:flex}.mv-cust-card-label{color:#7e8792;font-size:12px;line-height:18px}.mv-cust-card-value{color:#30343f;font-size:28px;font-weight:700;line-height:1.15}.mv-cust-ops{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.mv-cust-op{cursor:pointer;color:#262626;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.mv-cust-op:disabled{opacity:.45;cursor:default}.mv-cust-op.active .mv-cust-op-ico{color:#fff;background:#1890ff}.mv-cust-op-ico{color:#1890ff;background:#e6f7ff;border-radius:50%;place-items:center;width:28px;height:28px;line-height:1;display:grid}.mv-cust-op-ico .iconfont{font-size:16px;line-height:1}.mv-cust-stats-ops{gap:24px}.mv-cust-stat{flex-direction:column;gap:2px;min-width:48px;display:flex}.mv-cust-stat-label{color:#7e8792;font-size:12px;line-height:18px}.mv-cust-stat-num{color:#30343f;text-underline-offset:2px;font-size:20px;font-weight:700;line-height:28px;text-decoration:underline}.mv-cust-license-tabs{border-bottom:1px solid #f0f0f0;gap:20px;height:auto;padding:8px 0 0 15px;display:flex}.mv-cust-license-tabs button{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 10px;font-size:14px;font-weight:600}.mv-cust-license-tabs button.active{color:#1890ff;border-bottom-color:#1890ff}.mv-cust-license-tabs button:disabled{cursor:default;opacity:.55}.mv-cust-license-body{padding:20px 24px 16px}.mv-cust-license-ops{justify-content:space-around;margin-bottom:12px}.mv-cust-transfer-btn{color:#0421bc;cursor:pointer;text-align:left;background:#0421bc1a;border:0;width:100%;height:30px;padding:0 15px;font-size:13px}.mv-cust-transfer-btn:disabled{cursor:default}.mv-cust-work{background:#fff;padding:0 0 8px;box-shadow:0 1px 3px #363a5026}.mv-cust-tabs{border-bottom:1px solid #f0f0f0;gap:0;margin:0;padding:0 16px;display:flex}.mv-cust-tabs button{cursor:pointer;color:#262626;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:14px}.mv-cust-tabs button.active{color:#1890ff;border-bottom-color:#1890ff;font-weight:500}.mv-cust-panel{background:#fff;border:0;border-radius:0;padding:12px 16px 8px}.mv-cust-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mv-cust-hint{color:#8c8c8c;font-size:13px}.mv-cust-btn-primary{color:#fff;cursor:pointer;background:#1890ff;border:0;border-radius:2px;height:32px;padding:4px 15px;font-size:14px;font-weight:400}.mv-cust-btn-ghost{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:2px;height:32px;padding:4px 15px;font-size:14px}.mv-cust-table-wrap{overflow:auto}.mv-cust-table{border-collapse:collapse;color:#262626;width:100%;font-size:12px}.mv-cust-table th,.mv-cust-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 8px}.mv-cust-table th{color:#262626;background:#fafafa;font-size:12px;font-weight:500}.mv-cust-table tbody tr:hover{background:#fafafa}.mv-cust-device-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mv-cust-device-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mv-cust-device-search{flex-shrink:0;width:180px;position:relative}.mv-cust-device-search input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:16px;width:100%;height:32px;padding:0 28px 0 12px;font-size:13px}.mv-cust-device-search input:focus{border-color:#40a9ff;outline:none}.mv-cust-device-search .iconfont{color:#8c8c8c;pointer-events:none;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mv-cust-check-col{width:40px;text-align:center!important}.mv-cust-more-ops{align-items:center;gap:10px;display:flex}.mv-cust-op-icon{color:#1890ff;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.mv-cust-op-icon .iconfont{color:#1890ff;font-size:16px}.mv-cust-op-icon:disabled{opacity:.45;cursor:default}.mv-cust-device-table th,.mv-cust-device-table td{font-size:12px}.mv-cust-empty{text-align:center;color:#8c8c8c;padding:24px 8px!important}.mv-cust-icon-btn{color:#1890ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.mv-cust-icon-btn.danger{color:#ff4d4f}.mv-cust-row-ops{align-items:center;gap:8px;display:inline-flex}.mv-cust-row-ops .mv-cust-op-icon{border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:inline-flex}.mv-cust-row-ops .mv-cust-op-icon:hover:not(:disabled){background:#1890ff1a}.mv-cust-row-ops .mv-cust-op-icon.danger,.mv-cust-row-ops .mv-cust-op-icon.danger .iconfont{color:#ff4d4f}.mv-cust-row-ops .mv-cust-op-icon.danger:hover:not(:disabled){background:#ff4d4f1a}.mv-cust-pwd-modal{width:min(420px,100vw - 32px)}.mv-cust-pwd-meta{background:#f7f9fc;border:1px solid #e8eef5;border-radius:4px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.mv-cust-pwd-meta>div{flex-direction:column;gap:4px;min-width:0;display:flex}.mv-cust-pwd-meta .muted{color:#8c8c8c;font-size:12px}.mv-cust-pwd-meta strong{color:#262626;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mv-cust-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0;display:inline-flex}.mv-cust-switch input{opacity:0;width:0;height:0;position:absolute}.mv-cust-switch-track{background:#bfbfbf;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.mv-cust-switch.on .mv-cust-switch-track{background:#52c41a}.mv-cust-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.mv-cust-switch.on .mv-cust-switch-knob{left:18px}.mv-cust-switch-label{color:#595959;min-width:52px;font-size:12px}.mv-cust-switch.on .mv-cust-switch-label{color:#389e0d}.mv-cust-switch.disabled{opacity:.45;cursor:not-allowed}.mv-cust-pager{color:#262626;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.mv-cust-pager-btns{align-items:center;gap:4px;display:flex}.mv-cust-page-num{color:#fff;background:#1890ff;border-radius:2px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.mv-cust-pager button,.mv-cust-pager select{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:2px;min-width:24px;height:24px;padding:0 6px;font-size:12px}.mv-cust-pager button:disabled{opacity:.4;cursor:not-allowed}.mv-cust-details{min-height:280px;padding:20px 24px 24px}.mv-cust-edit-form{gap:14px;max-width:640px;display:grid}.mv-cust-edit-form .mv-cust-form-row{grid-template-columns:115px 240px;align-items:center;gap:12px;margin:0}.mv-cust-edit-form .mv-cust-form-row:has(.mv-cust-radios){grid-template-columns:115px minmax(280px,1fr)}.mv-cust-edit-form .mv-cust-form-row>label{text-align:left;color:#888;padding-top:0;font-size:13px;font-weight:400;line-height:20px}.mv-cust-edit-form .req{color:#ff4d4f;margin-right:2px}.mv-cust-edit-form input,.mv-cust-edit-form select{color:#262626;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:2px;width:240px;max-width:240px;height:30px;min-height:30px;padding:0 11px;font-size:13px}.mv-cust-edit-form input:disabled,.mv-cust-edit-form select:disabled{color:#00000040;cursor:not-allowed;background:#f5f5f5}.mv-cust-edit-form .mv-cust-radios{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:16px;width:max-content;max-width:none;min-height:30px;padding-top:0;display:flex}.mv-cust-edit-form .mv-cust-radios label{color:#262626;flex-shrink:0;font-size:13px}.mv-cust-edit-actions{gap:15px;margin-top:10px;padding-left:127px;display:flex}.mv-cust-edit-actions .mv-cust-btn-ghost{color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:2px;height:30px;padding:0 36px;font-size:13px}.mv-cust-btn-ok{color:#fff;cursor:pointer;background:#0421bc;border:1px solid #0421bc;border-radius:2px;height:30px;padding:0 36px;font-size:13px}.mv-cust-btn-ok:disabled{opacity:.6;cursor:default}.mv-cust-modal-overlay{-webkit-overflow-scrolling:touch;z-index:3100;box-sizing:border-box;background:#00000073;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.mv-cust-modal{background:#fff;border-radius:2px;flex-direction:column;flex-shrink:0;width:min(520px,96vw);max-height:none;margin:0 auto;display:flex;overflow:visible;box-shadow:0 4px 12px #00000026}.mv-cust-modal-head{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mv-cust-modal-head h3{color:#262626;margin:0;font-size:16px;font-weight:500}.mv-cust-modal-body{gap:16px;padding:16px 24px;display:grid}.mv-cust-form-row{grid-template-columns:130px 1fr;align-items:start;gap:12px;display:grid}.mv-cust-form-row>label{color:#595959;text-align:right;padding-top:6px;font-size:13px;line-height:1.35}.mv-cust-form-row>label.req:before{content:"*";color:#ff4d4f;margin-right:2px}.mv-cust-form-row input,.mv-cust-form-row select,.mv-cust-form-row textarea{box-sizing:border-box;color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:2px;width:100%;min-height:32px;padding:4px 11px;font-size:13px}.mv-cust-form-row input:focus,.mv-cust-form-row select:focus,.mv-cust-form-row textarea:focus{border-color:#40a9ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.mv-cust-readonly{color:#262626;padding:6px 0;font-size:13px}.mv-cust-radios{flex-wrap:wrap;gap:16px;padding-top:6px;display:flex}.mv-cust-radios label{cursor:pointer;color:#262626;align-items:center;gap:6px;font-size:13px;display:flex}.mv-cust-password{grid-template-columns:1fr auto;gap:8px;display:grid}.mv-cust-password button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:2px;height:32px;padding:0 10px;font-size:12px}.mv-cust-modal-foot{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:10px 16px 16px;display:flex}.mv-share-modal{width:min(480px,96vw)}.mv-share-static{color:#262626;word-break:break-all;padding-top:6px;font-size:13px;line-height:1.35}.mv-share-hours{align-items:center;gap:8px;display:flex}.mv-share-hours input{flex:none;width:88px}.mv-share-hours span{color:#595959;font-size:13px}.mv-share-hint{color:#8c8c8c;margin:0;font-size:12px;line-height:1.4}.mv-share-link-row{align-items:center;gap:8px;display:flex}.mv-share-link-row input{box-sizing:border-box;color:#262626;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;flex:1;min-width:0;min-height:32px;padding:4px 11px;font-size:12px}.mv-share-link-row .mv-cust-btn-primary{flex:none;min-width:72px}.mv-add-device-modal{width:min(720px,96vw)}.mv-add-device-search{position:relative}.mv-add-device-search input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:2px;width:100%;min-height:32px;padding:4px 32px 4px 11px;font-size:13px}.mv-add-device-search>.iconfont{color:#8c8c8c;pointer-events:none;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mv-add-device-model-box input{padding-right:34px}.mv-add-device-caret{cursor:pointer;color:#595959;background:0 0;border:0;width:28px;height:28px;font-size:12px;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.mv-add-device-suggest{z-index:20;background:#fff;border:1px solid #d9d9d9;max-height:240px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 2px 8px #0000001f}.mv-add-device-suggest li button{text-align:left;cursor:pointer;color:#262626;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:8px 12px;font-size:13px;display:flex}.mv-add-device-suggest li button:hover{background:#e6f7ff}.mv-add-device-suggest li button small{color:#8c8c8c;font-size:12px}.mv-add-device-suggest-empty{color:#8c8c8c;padding:10px 12px;font-size:13px}.mv-add-device-license-radios{flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:32px;display:flex}.mv-add-device-license-option{cursor:pointer;color:#262626;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.mv-add-device-license-option input{accent-color:#0421bc;cursor:pointer;width:15px;height:15px;margin:0}.mv-add-device-import-tabs{border:1px solid #d9d9d9;border-radius:2px;display:inline-flex;overflow:hidden}.mv-add-device-import-tabs button{color:#595959;cursor:pointer;background:#fff;border:0;padding:5px 16px;font-size:13px}.mv-add-device-import-tabs button+button{border-left:1px solid #d9d9d9}.mv-add-device-import-tabs button.active{color:#1890ff;border-color:#1890ff;box-shadow:inset 0 0 0 1px #1890ff}.mv-add-device-import-tabs button:disabled{opacity:.55;cursor:not-allowed}.mv-add-device-imei-row{align-items:start}.mv-add-device-imei-wrap{gap:6px;width:100%;min-width:0;display:grid}.mv-add-device-imei-wrap textarea{box-sizing:border-box;resize:vertical;border:1px solid #d9d9d9;border-radius:2px;width:100%;height:88px;min-height:72px;padding:8px 11px;font-family:inherit;font-size:13px}.mv-add-device-imei-wrap textarea:focus{border-color:#40a9ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.mv-add-device-imei-meta{color:#8c8c8c;justify-content:space-between;gap:12px;font-size:12px;display:flex}.mv-add-device-foot{justify-content:center}.mv-cust-btn-primary:disabled{opacity:.55;cursor:not-allowed}.mv-sell-modal{width:min(520px,96vw)}.mv-sell-modal .mv-cust-modal-body{gap:14px;padding:20px 28px 8px}.mv-sell-modal .mv-cust-form-row{grid-template-columns:120px 1fr;align-items:center;gap:10px}.mv-sell-modal .mv-cust-form-row:has(textarea){align-items:start}.mv-sell-modal .mv-cust-form-row>label{color:#8c8c8c;padding-top:0}.mv-sell-modal .mv-cust-form-row:has(textarea)>label{padding-top:6px}.mv-sell-modal .mv-sell-readonly{color:#262626;cursor:default;background:#f5f5f5}.mv-sell-modal textarea{resize:vertical;min-height:88px;padding:8px 11px}.mv-sell-foot{border-top:0;justify-content:center;padding:8px 16px 20px}.mv-sell-foot .mv-cust-btn-primary{letter-spacing:.02em;background:#0421bc;border-color:#0421bc;min-width:88px;height:32px;padding:0 18px;font-size:14px}.mv-sell-bulk-modal{width:min(820px,96vw)}.mv-sell-bulk-modal .mv-cust-modal-body{gap:14px;padding:16px 24px 8px}.mv-sell-bulk-modal .mv-cust-form-row{grid-template-columns:150px 1fr;align-items:center;gap:10px}.mv-sell-bulk-modal .mv-sell-add-row{align-items:start}.mv-sell-bulk-modal .mv-sell-add-row>label{padding-top:8px}.mv-sell-exp-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mv-sell-exp-wrap input[type=date]{width:200px;max-width:100%}.mv-sell-reset-check{color:#262626;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.mv-sell-add-wrap{min-width:0}.mv-sell-add-line{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.mv-sell-add-line textarea{resize:vertical;min-height:88px}.mv-sell-add-btn{min-width:64px;height:32px;margin-top:0;background:#0421bc!important}.mv-sell-add-hint{color:#8c8c8c;margin:8px 0 0;font-size:12px;line-height:1.45}.mv-sell-queue{margin-top:4px}.mv-sell-queue-head{color:#595959;justify-content:flex-end;margin-bottom:6px;font-size:13px;display:flex}.mv-sell-queue-table-wrap{border:1px solid #f0f0f0;max-height:280px;overflow:auto}.mv-sell-queue-table{border-collapse:collapse;color:#262626;width:100%;font-size:13px}.mv-sell-queue-table th,.mv-sell-queue-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 12px}.mv-sell-queue-table th{color:#595959;z-index:1;background:#fafafa;font-weight:500;position:sticky;top:0}.mv-sell-queue-table td.empty{text-align:center;color:#8c8c8c;padding:24px}.mv-sell-del{color:#0421bc;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.mv-sell-del:hover{text-decoration:underline}.mv-sell-del:disabled{opacity:.45;cursor:not-allowed}.mv-transfer-imei-list{border:1px solid #f0f0f0;max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.mv-transfer-imei-list li{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.mv-transfer-imei-list li button{color:#1890ff;cursor:pointer;background:0 0;border:0;font-size:12px}@media (width<=1200px){.mv-cust-info-row,.mv-cust-account-row{flex-direction:column}.mv-cust-device-card{margin-top:15px;margin-left:0}}@media (width<=900px){.mv-cust-page{grid-template-columns:1fr}.mv-cust-sidebar{border-bottom:1px solid #e8e8e8;border-right:0;max-height:280px}.mv-cust-form-row{grid-template-columns:1fr}.mv-cust-form-row>label{text-align:left;padding-top:0}}.mv-dd-overlay{z-index:3100;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#00000073;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.mv-dd-modal{color:#262626;background:#fff;border-radius:2px;flex-direction:column;flex-shrink:0;width:min(1100px,96vw);max-height:none;margin:0 auto;font-family:Arial,Avenir,Helvetica,sans-serif;display:flex;overflow:visible;box-shadow:0 6px 24px #0003}.mv-dd-head{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mv-dd-head-left{align-items:baseline;gap:14px;min-width:0;display:flex}.mv-dd-head-left h3{white-space:nowrap;margin:0;font-size:16px;font-weight:600}.mv-dd-head-meta{color:#595959;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mv-dd-head-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.mv-dd-search{position:relative}.mv-dd-search input{border:1px solid #d9d9d9;border-radius:2px;width:240px;height:32px;padding:4px 11px;font-size:13px}.mv-dd-search-list{z-index:5;background:#fff;border:1px solid #d9d9d9;max-height:220px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 12px #0000001a}.mv-dd-search-list button{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;padding:8px 10px;display:grid}.mv-dd-search-list button:hover{background:#f5f5f5}.mv-dd-search-list small{color:#8c8c8c}.mv-dd-body{flex:none;padding:12px 16px;overflow:visible}.mv-dd-section-title{color:#262626;margin-bottom:8px;font-size:13px;font-weight:600}.mv-dd-summary{margin-bottom:12px}.mv-dd-summary table{border-collapse:collapse;border:1px solid #f0f0f0;width:100%;font-size:12px}.mv-dd-summary th,.mv-dd-summary td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:8px 10px}.mv-dd-summary th{color:#595959;background:#fafafa;font-weight:500}.mv-dd-tabs{border-bottom:1px solid #e8e8e8;flex-wrap:wrap;gap:0;margin-bottom:12px;display:flex}.mv-dd-tabs button{color:#595959;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px}.mv-dd-tabs button.active{color:#0421bc;border-bottom-color:#0421bc;font-weight:500}.mv-dd-panels{grid-template-columns:1fr;gap:16px;display:grid}.mv-dd-panel{border:1px solid #f0f0f0;border-radius:2px;min-width:0;padding:12px}.mv-dd-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 10px;display:grid}.mv-dd-field{color:#8c8c8c;grid-template-columns:minmax(88px,112px) minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;font-size:12px;display:grid}.mv-dd-field.span2{grid-column:span 2}.mv-dd-field.span3{grid-column:1/-1}.mv-dd-field>span:first-child{text-align:right;line-height:1.3}.mv-dd-field>span.req:before{content:"*";color:#ff4d4f;margin-right:2px}.mv-dd-field input,.mv-dd-field select,.mv-dd-field textarea{box-sizing:border-box;color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:2px;width:100%;min-height:30px;padding:4px 8px;font-family:inherit;font-size:13px}.mv-dd-readonly{color:#595959!important;background:#f5f5f5!important}.mv-dd-triple{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;min-width:0;display:grid}.mv-dd-slash{color:#8c8c8c;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.mv-dd-loan{flex-direction:column;align-items:stretch;gap:2px;display:flex}.mv-dd-loan span{color:#8c8c8c;font-size:12px;line-height:1.2}.mv-dd-vtypes{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.mv-dd-vtypes button{color:#0421bc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;font-size:11px;display:inline-flex}.mv-dd-vtype-ico{object-fit:contain;width:28px;height:28px;display:block}.mv-dd-vtypes button.active{color:#0421bc;background:#0421bc1f;border-color:#0421bc40}.mv-dd-vtypes button.active .mv-dd-vtype-ico{filter:none}.mv-dd-vtypes-empty{color:#8c8c8c;font-size:12px}.mv-dd-stub{text-align:center;color:#8c8c8c;padding:48px;font-size:14px}.mv-dd-under{color:#262626;grid-column:1/-1;margin:0 0 4px;font-size:13px}.mv-dd-playback{background:#fff;border:1px solid #f0f0f0;align-items:stretch;gap:0;height:508px;min-height:420px;margin:0 -4px;display:flex;position:relative;overflow:hidden}.mv-dd-play-left{box-sizing:border-box;background:#fff;flex-direction:column;flex:0 0 250px;gap:10px;width:250px;padding:0 10px 12px 0;display:flex;overflow:auto}.mv-dd-play-title{color:#262626;align-items:center;height:40px;padding-left:4px;font-size:14px;font-weight:700;display:flex}.mv-dd-play-range{flex-direction:column;gap:6px;width:240px;max-width:100%;display:flex}.mv-dd-play-range input[type=datetime-local]{color:#262626;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:2px;width:100%;height:32px;padding:0 8px;font-family:inherit;font-size:12px}.mv-dd-play-range-sep{display:none}.mv-dd-play-select{color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:2px;width:240px;max-width:100%;height:32px;padding:0 8px;font-family:inherit;font-size:13px}.mv-dd-play-check{color:#262626;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;width:240px;font-size:13px;display:flex}.mv-dd-play-check input{accent-color:#0421bc;width:16px;height:16px;margin:0}.mv-dd-play-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:2px;justify-content:center;align-items:center;gap:6px;width:240px;max-width:100%;height:30px;font-family:inherit;font-size:13px;display:inline-flex}.mv-dd-play-btn:hover:not(:disabled){color:#0421bc;border-color:#0421bc}.mv-dd-play-btn:disabled{opacity:.55;cursor:not-allowed}.mv-dd-play-btn.primary{color:#fff;background:#0421bc;border-color:#0421bc}.mv-dd-play-btn.primary:hover:not(:disabled){color:#fff;background:#031a96;border-color:#031a96}.mv-dd-play-msg{color:#8c8c8c;width:240px;padding:4px 2px 0;font-size:12px}.mv-dd-play-map{background:#f5f5f5;flex:1;min-width:0;position:relative}.mv-dd-play-map .map-wrap,.mv-dd-play-map .google-map{border-radius:0;width:100%!important;height:100%!important}.mv-dd-play-dock{z-index:5;background:#fffffff5;border:1px solid #e8e8e8;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 2px 8px #00000014}.mv-dd-play-scrub{accent-color:#0421bc;flex:1;min-width:0}.mv-dd-play-speed{background:#fff;border:1px solid #d9d9d9;border-radius:2px;height:28px;font-family:inherit;font-size:12px}@media (width<=900px){.mv-dd-playback{flex-direction:column;height:auto}.mv-dd-play-left{flex:none;width:100%;padding-right:0}.mv-dd-play-map{height:360px}.mv-dd-play-range,.mv-dd-play-select,.mv-dd-play-check,.mv-dd-play-btn,.mv-dd-play-msg{width:100%}}.mv-dd-foot{border-top:1px solid #f0f0f0;flex-shrink:0;justify-content:center;gap:12px;padding:12px 16px 16px;display:flex}.mv-dd-ok{min-width:88px;background:#0421bc!important}@media (width<=1100px){.mv-dd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-dd-field.span2{grid-column:span 2}}@media (width<=720px){.mv-dd-grid{grid-template-columns:1fr}.mv-dd-field.span2,.mv-dd-field.span3{grid-column:1}.mv-dd-field{grid-template-columns:1fr}.mv-dd-field>span:first-child{text-align:left}.mv-dd-head{flex-direction:column;align-items:stretch}}.mv-shell.is-replay{min-height:100vh}.mv-shell.is-replay .mv-content{height:100vh}.mv-tracking{background:#d5dee8;height:100vh;min-height:0;position:relative;overflow:hidden}.mv-tracking.embedded{border:1px solid #f0f0f0;height:560px;min-height:420px;margin:0 -4px}.mv-tracking-map{position:absolute;inset:0}.mv-tracking-map .map-wrap,.mv-tracking-map .google-map{border-radius:0;width:100%!important;height:100%!important}.mv-tracking-refresh{z-index:20;color:#262626;pointer-events:none;white-space:nowrap;background:#fffffff2;border:1px solid #d9d9d9;border-radius:2px;padding:4px 12px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000014}.mv-tracking-banner{z-index:20;color:#595959;background:#fff;border:1px solid #f0f0f0;border-radius:2px;padding:6px 14px;font-size:13px;position:absolute;top:44px;left:50%;transform:translate(-50%)}.mv-tracking-card{z-index:25;visibility:hidden;will-change:transform;width:min(430px,100vw - 24px);padding-bottom:10px;position:absolute;top:0;left:0}.mv-tracking-card .mv-info-card,.mv-monitor-card .mv-info-card{filter:drop-shadow(0 8px 22px #081f3633);width:100%;box-shadow:none;position:relative;inset:auto;overflow:visible;transform:none}.mv-tracking-card .mv-info-actions,.mv-monitor-card .mv-info-actions{border-radius:0 0 12px 12px}.mv-tracking-card .mv-info-card:before,.mv-monitor-card .mv-info-card:before{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid var(--line);pointer-events:none;z-index:2;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.mv-tracking-card .mv-info-card:after,.mv-monitor-card .mv-info-card:after{content:"";pointer-events:none;z-index:3;border-top:9px solid #f5f7fb;border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.mv-monitor-card{z-index:1200;visibility:hidden;will-change:transform;width:min(430px,100vw - 24px);padding-bottom:10px;position:absolute;top:0;left:0}.mv-replay{--mv-blue:#0421bc;--mv-text:#262626;--mv-muted:#7e8792;--mv-border:#d9d9d9;background:#d5dee8;flex-direction:column;height:100vh;min-height:0;display:flex;position:relative;overflow:hidden}.mv-play-bar{border-bottom:1px solid var(--mv-border);z-index:30;background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 10px;padding:8px 12px;display:flex}.mv-play-title{color:var(--mv-text);white-space:nowrap;margin-right:4px;font-size:14px;font-weight:600}.mv-play-device-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--mv-text);border:1px solid var(--mv-border);background:#fafafa;border-radius:2px;min-height:30px;padding:4px 8px;font-size:13px;line-height:20px;overflow:hidden}.mv-play-imei{border:1px solid var(--mv-border);width:160px;height:30px;color:var(--mv-text);border-radius:2px;padding:0 8px;font-size:13px}.mv-play-imei:focus{border-color:var(--mv-blue);outline:none}.mv-play-time-label{color:var(--mv-muted);margin-left:4px;font-size:13px}.mv-play-range{align-items:center;gap:6px;display:flex}.mv-play-range input[type=datetime-local]{border:1px solid var(--mv-border);height:30px;color:var(--mv-text);background:#fff;border-radius:2px;padding:0 6px;font-size:12px}.mv-play-range-sep{color:var(--mv-muted);font-size:12px}.mv-play-quick{border:1px solid var(--mv-border);min-width:140px;height:30px;color:var(--mv-text);background:#fff;border-radius:2px;padding:0 8px;font-size:13px}.mv-play-options-wrap{position:relative}.mv-play-btn{border:1px solid var(--mv-border);height:30px;color:var(--mv-blue);cursor:pointer;white-space:nowrap;background:#fff;border-radius:2px;padding:0 12px;font-size:13px}.mv-play-btn:hover:not(:disabled){border-color:var(--mv-blue)}.mv-play-btn:disabled{opacity:.45;cursor:not-allowed}.mv-play-btn.primary{background:var(--mv-blue);border-color:var(--mv-blue);color:#fff}.mv-play-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.mv-play-btn.sm{height:28px;padding:0 10px}.mv-play-options-menu{border:1px solid var(--mv-border);z-index:40;background:#fff;border-radius:2px;min-width:200px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.mv-play-opt{color:var(--mv-text);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.mv-play-opt:hover{background:#0421bc14}.mv-play-banner{color:#ad6800;background:#fff7e6;border-bottom:1px solid #ffe7ba;flex-shrink:0;padding:6px 12px;font-size:13px}.mv-play-toast{z-index:60;color:#fff;pointer-events:none;background:#000000c7;border-radius:4px;padding:8px 16px;font-size:13px;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.mv-replay-map{flex:1;min-height:0;position:relative}.mv-replay-map .map-wrap,.mv-replay-map .google-map{border-radius:0;width:100%!important;height:100%!important}.mv-overview-bubble{z-index:25;color:#262626;background:#fff;border:1px solid #e8ecf0;border-radius:6px;min-width:220px;padding:14px 36px 14px 16px;font-size:13px;position:absolute;top:16px;right:16px;box-shadow:0 4px 16px #00000029}.mv-overview-close{color:#8c8c8c;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.mv-overview-close:hover{color:#262626}.mv-overview-row{justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;display:flex}.mv-overview-row+.mv-overview-row{border-top:1px solid #f0f2f5}.mv-overview-label{color:#7e8792;white-space:nowrap;font-size:12px}.mv-overview-value{color:#262626;white-space:nowrap;font-size:13px;font-weight:600}.mv-playhead-iw{color:#262626;white-space:nowrap;min-width:160px;padding:1px 2px 0;font-size:12px;line-height:1.55}.mv-playhead-iw div+div{margin-top:1px}.gm-style .gm-ui-hover-effect,.gm-style button.gm-ui-hover-effect,.gm-style-iw-chr{display:none!important}.mv-play-dock{z-index:30;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:18px;left:12px;right:12px}.mv-play-toolbar{pointer-events:auto;background:#fff;border:1px solid #eef1f5;border-radius:999px;align-items:center;gap:12px;width:min(920px,100%);padding:10px 14px;display:flex;box-shadow:0 4px 18px #00000029}.mv-play-toggle{color:#fff;cursor:pointer;background:#ff8a00;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.mv-play-toggle:hover{filter:brightness(1.05)}.mv-play-pause-ico{background:linear-gradient(90deg,#fff 0 3px,#0000 3px 7px,#fff 7px 10px);width:10px;height:12px;display:block}.mv-play-play-ico{border:6px solid #0000;border-left:10px solid #fff;border-right-width:0;width:0;height:0;margin-left:2px;display:block}.mv-play-scrub-wrap{flex:1;align-items:flex-end;min-width:120px;height:40px;padding-bottom:4px;display:flex;position:relative}.mv-play-count-tip{z-index:2;color:#fff;text-align:center;pointer-events:none;white-space:nowrap;background:#4a4a4a;border-radius:3px;min-width:28px;height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:0;transform:translate(-50%);box-shadow:0 1px 3px #0003}.mv-play-count-tip:after{content:"";border-top:4px solid #4a4a4a;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.mv-play-scrub-rail,.mv-play-speed-rail{pointer-events:none;z-index:0;background:#d9d9d9;border-radius:999px;height:10px;margin-top:-5px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.mv-play-scrub-wrap .mv-play-scrub-rail{margin-top:0;top:auto;bottom:10px}.mv-play-scrub-fill,.mv-play-speed-fill{background:#0421bc;border-radius:999px;height:100%}.mv-play-scrub{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;position:relative}.mv-play-scrub::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:10px}.mv-play-scrub::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #0421bc;border-radius:50%;width:18px;height:18px;margin-top:-4px;box-shadow:0 1px 3px #0003}.mv-play-scrub::-moz-range-track{background:0 0;border-radius:999px;height:10px}.mv-play-scrub::-moz-range-progress{background:#0421bc;border-radius:999px;height:10px}.mv-play-scrub::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #0421bc;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0003}.mv-play-speed{color:#595959;flex-shrink:0;align-items:center;gap:6px;display:flex}.mv-play-speed-ico{color:#262626;place-items:center;line-height:0;display:grid}.mv-play-speed-ico svg{display:block}.mv-play-speed-wrap{align-items:center;width:80px;height:22px;display:flex;position:relative}.mv-play-speed-wrap input[type=range]{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;position:relative}.mv-play-speed-wrap input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:8px}.mv-play-speed-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #0421bc;border-radius:50%;width:14px;height:14px;margin-top:-3px;box-shadow:0 1px 2px #00000026}.mv-play-speed-wrap input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:8px}.mv-play-speed-wrap input[type=range]::-moz-range-progress{background:#0421bc;border-radius:999px;height:8px}.mv-play-speed-wrap input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #0421bc;border-radius:50%;width:14px;height:14px}.mv-play-speed-wrap .mv-play-speed-rail{height:8px;margin-top:-4px}.mv-play-details{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:2px;flex-shrink:0;height:30px;padding:0 12px;font-size:13px}.mv-play-details:hover,.mv-play-details.active{color:#0421bc;border-color:#0421bc}.mv-details-panel{--mv-details-font:Arial, Avenir, Helvetica, sans-serif;z-index:35;width:calc(100% - 20px);height:330px;font-family:var(--mv-details-font);background:#fff;border-radius:10px;flex-direction:column;margin:0;display:flex;position:absolute;bottom:90px;left:10px;right:10px;overflow:hidden;box-shadow:0 2px 12px #0000001f}.mv-details-tabs{background:#fff;border-bottom:1px solid #e6eaee;flex-shrink:0;align-items:center;gap:0;min-height:44px;padding:0 40px 0 15px;display:flex;position:relative}.mv-details-tab{color:#262626;height:auto;font-family:var(--mv-details-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin:0 32px -1px 0;padding:12px 0;font-size:13px;font-weight:400;line-height:20px}.mv-details-tab.active{color:#0421bc;border-bottom-color:#0421bc;font-weight:600}.mv-details-close{color:#00000073;cursor:pointer;background:0 0;border:0;place-items:center;width:14px;height:22px;padding:0;font-size:14px;line-height:22px;display:grid;position:absolute;top:11px;right:14px}.mv-details-close:hover{color:#000000bf}.mv-details-body{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.mv-details-table-wrap{background:#fff;flex:1;min-height:0;overflow:auto}.mv-details-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px;font-family:var(--mv-details-font);color:#262626;font-size:13px;line-height:20px}.mv-details-table th:first-child,.mv-details-table td:first-child{width:16%}.mv-details-table th:nth-child(2),.mv-details-table td:nth-child(2),.mv-details-table th:nth-child(3),.mv-details-table td:nth-child(3),.mv-details-table th:nth-child(4),.mv-details-table td:nth-child(4),.mv-details-table th:nth-child(6),.mv-details-table td:nth-child(6){width:10.5%}.mv-details-table th:nth-child(5),.mv-details-table td:nth-child(5){width:16%}.mv-details-table th:nth-child(7),.mv-details-table td:nth-child(7){width:26%}.mv-details-table th,.mv-details-table td{text-align:left;white-space:nowrap;vertical-align:middle;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden}.mv-details-table th{z-index:1;color:#7e8792;background:#fff;border-bottom:2px solid #cfd5de;height:40px;padding:0 0 0 20px;font-size:13px;font-weight:600;line-height:20px;position:sticky;top:0}.mv-details-table th:first-child,.mv-details-table td:first-child{padding-left:24px}.mv-details-table td{color:#262626;background:#fff;border-bottom:2px solid #e6eaee;height:46px;padding:5px 0 5px 20px;font-size:13px;font-weight:400;line-height:20px}.mv-details-table tbody tr{cursor:pointer}.mv-details-table.mv-details-table-static tbody tr{cursor:default}.mv-details-table tbody tr:hover,.mv-details-table tbody tr.active{background:0 0}.mv-details-table.mv-details-table-static tbody tr:hover td{background:#fff}.mv-details-addr-link{color:#0421bc;font-family:var(--mv-details-font);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:400;line-height:20px;text-decoration:underline}.mv-details-addr-link:hover{text-decoration:underline}.mv-details-addr{color:#262626;font-size:13px;line-height:20px}.mv-speed-chart{background:#fff;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.mv-speed-echart{flex:0 0 250px;width:100%;height:250px}.mv-play-modal-scrim{z-index:50;background:#00000059;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.mv-play-modal{background:#fff;border-radius:4px;width:min(420px,100%);overflow:hidden;box-shadow:0 8px 24px #0000002e}.mv-play-modal.wide{flex-direction:column;width:min(720px,100%);max-height:min(70vh,640px);display:flex}.mv-play-modal-head{border-bottom:1px solid var(--mv-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mv-play-modal-head h3{color:var(--mv-text);margin:0;font-size:15px;font-weight:600}.mv-play-modal-head button{color:var(--mv-muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.mv-play-modal-body{padding:14px}.mv-play-modal-body.scroll{flex:1;min-height:0;overflow:auto}.mv-play-stats{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.mv-play-stats dt{color:var(--mv-muted);margin:0 0 2px;font-size:12px}.mv-play-stats dd{color:var(--mv-text);margin:0;font-size:15px;font-weight:600}.mv-play-empty{color:var(--mv-muted);margin:0;font-size:13px}.mv-play-table{border-collapse:collapse;width:100%;font-size:12px}.mv-play-table th,.mv-play-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6eaee;padding:6px 8px}.mv-play-table th{color:var(--mv-muted);background:#fff;font-weight:500;position:sticky;top:0}.mv-play-table tr{cursor:pointer}.mv-play-table tr:hover,.mv-play-table tr.active{background:#0421bc14}@media (width<=1100px){.mv-play-bar{gap:6px 8px}.mv-play-device-name{max-width:100px}.mv-play-imei{width:130px}}.mv-select-all{color:#262626;border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:.82rem;display:flex}.mv-group-title{color:#262626;align-items:center;gap:.35rem;padding:.4rem;font-size:.85rem;font-weight:600;display:flex}.mv-group-title .caret{color:#8c8c8c;font-size:.8rem}.mv-group-title .count{font-weight:400}.mv-device{border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto;gap:.35rem;min-height:34px;padding:.3rem .4rem;font-size:.82rem}.mv-device-check{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0 0 0 2px}.mv-device-check-gap{width:15px;height:15px}.mv-device-status{align-items:center;gap:.35rem;display:flex}.mv-device-meta{text-transform:none;white-space:nowrap;font-size:.78rem;font-weight:500}.mv-engine{color:#b8b9ba;place-items:center;display:grid}.mv-engine.on{color:#28c840}.mv-engine svg{width:20px;height:20px}.mv-device-status .dot{flex:none;width:9px;height:9px}.mv-device.offline .dot{background:#d8d8d8}.mv-lock{color:#b8b9ba;place-items:center;display:grid}.mv-device-more{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:16px;height:24px;padding:0;display:flex}.mv-device-more span{background:#b8b9ba;border-radius:50%;width:3px;height:3px}.mv-device-more:hover span{background:var(--accent)}.mv-device-menu{z-index:3000;background:#fff;border-radius:4px;min-width:150px;padding:4px 0;position:fixed;transform:translateY(-50%);box-shadow:0 0 8px #00000026}.mv-device-menu button{color:#262626;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;width:100%;padding:.4rem .9rem;font-size:.82rem;display:flex}.mv-device-menu button:hover{color:var(--accent);background:#f5f5f5}.mv-menu-ico{color:#8c8c8c;place-items:center;display:grid}.mv-menu-ico svg{width:15px;height:15px}.mv-names-btn{border:1px solid var(--line);color:#8c8c8c;cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.mv-names-btn:hover{color:var(--accent);border-color:var(--accent)}.mv-names-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.mv-vehicle-pin img{image-rendering:auto}.mv-marker-label{white-space:nowrap;background:#fff;border:1px solid #0000002e;border-radius:5px;padding:4px 10px;box-shadow:0 2px 6px #0000004d}.mv-cmd-menu{z-index:3200;background:#fff;border-radius:4px;min-width:190px;padding:6px 0;position:fixed;box-shadow:0 2px 12px #00000040}.mv-cmd-menu.up{transform:translateY(-100%)}.mv-cmd-menu button{text-align:left;color:#262626;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 22px;font-size:14px;display:block}.mv-cmd-menu button:hover{color:var(--accent);background:#f5f5f5}.mv-cmd-overlay{z-index:3300;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mv-cmd-dialog{background:#fff;border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:16px 18px 18px;overflow:auto;box-shadow:0 12px 40px #0000004d}.mv-cmd-dialog-head{align-items:center;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.mv-cmd-dialog-dev{color:#8c8c8c;flex:1;font-size:13px}.mv-cmd-dialog-close{color:#8c8c8c;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.mv-cmd{color:#262626;flex-direction:column;gap:14px;font-size:13px;display:flex}.mv-cmd-actions,.mv-cmd-custom{flex-wrap:wrap;gap:8px;display:flex}.mv-cmd-custom{flex-wrap:nowrap;margin-top:10px}.mv-cmd-custom input{border:1px solid #d9d9d9;border-radius:4px;flex:1;min-width:0;padding:7px 10px}.mv-cmd-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:7px 16px}.mv-cmd-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mv-cmd-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mv-cmd-btn.danger{color:#ff4d4f;border-color:#ff4d4f}.mv-cmd-btn:disabled{opacity:.5;cursor:not-allowed}.mv-cmd-note{border-radius:4px;padding:8px 12px}.mv-cmd-note.ok{color:#389e0d;background:#f6ffed}.mv-cmd-note.bad{color:#cf1322;background:#fff2f0}.mv-cmd-records-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.mv-cmd-link{color:var(--accent);cursor:pointer;background:0 0;border:0}.mv-cmd-table-wrap{border:1px solid #f0f0f0;max-height:320px;overflow:auto}.mv-cmd-table{border-collapse:collapse;width:100%}.mv-cmd-table th,.mv-cmd-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:7px 10px}.mv-cmd-table th{background:#fafafa;font-weight:500;position:sticky;top:0}.mv-cmd-data{color:#8c8c8c}.mv-cmd-status.sent{color:#389e0d}.mv-cmd-status.queued{color:#d48806}.mv-cmd-status.failed{color:#cf1322}.mv-cmd-empty{color:#8c8c8c;text-align:center!important}.mv-alarm.embedded{flex:none;padding:0}.rail-svg{margin-bottom:0;display:block}.dash{--d-bg:#f6f7f9;--d-card:#fff;--d-border:#e6eaf0;--d-text:#0f172a;--d-muted:#64748b;--d-soft:#94a3b8;--d-blue:#0421bc;--d-online:#12b76a;--d-offline:#f79009;--d-inactive:#98a2b3;--d-critical:#f04438;--d-info:#2e6bff;background:var(--d-bg);min-height:calc(100vh - 60px);color:var(--d-text);font-variant-numeric:tabular-nums;padding:24px 28px 40px;font-family:Inter,-apple-system,Segoe UI,Arial,Helvetica,sans-serif;font-size:13px}.dash-inner{max-width:1480px;margin:0 auto}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.dash-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650;line-height:1.2}.dash-head p{color:var(--d-muted);margin:4px 0 0;font-size:13px}.dash-head-actions{align-items:center;gap:12px;display:flex}.dash-chips{background:#e9edf3;border-radius:10px;padding:3px;display:inline-flex}.dash-chips button{color:var(--d-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.dash-chips button:hover{color:var(--d-text)}.dash-chips button.active{color:var(--d-blue);background:#fff;box-shadow:0 1px 2px #0f172a1f}.dash-updated{color:var(--d-soft);text-align:right;min-width:96px;font-size:12px}.dash-refresh{border:1px solid var(--d-border);width:32px;height:32px;color:var(--d-muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;transition:color .15s,border-color .15s;display:grid}.dash-refresh:hover:not(:disabled){color:var(--d-blue);border-color:#c5cdf0}.dash-refresh.spinning svg{animation:.8s linear infinite dash-spin}.dash-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.dash-error button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:8px;padding:4px 12px}.dash-card{background:var(--d-card);border:1px solid var(--d-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.dash-kpis.is-thin{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-kpi{color:inherit;padding:16px 16px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;position:relative;overflow:hidden}.dash-kpi:before{content:"";background:var(--d-border);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.dash-kpi.tone-online:before{background:var(--d-online)}.dash-kpi.tone-offline:before{background:var(--d-offline)}.dash-kpi.tone-inactive:before{background:var(--d-inactive)}.dash-kpi.tone-critical:before{background:var(--d-critical)}.dash-kpi.tone-info:before{background:var(--d-info)}.dash-kpi.is-link{cursor:pointer}.dash-kpi.is-link:hover{border-color:#d3d9e4;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.dash-kpi:focus-visible,.dash-device-link:focus-visible,.dash-chips button:focus-visible,.dash-refresh:focus-visible,.dash-tabs button:focus-visible,.dash-link:focus-visible,.dash-legend a:focus-visible{outline:2px solid var(--d-info);outline-offset:2px}.dash-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-kpi-label{color:var(--d-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.dash-kpi-icon{width:30px;height:30px;color:var(--d-muted);background:#f1f4f9;border-radius:9px;place-items:center;display:grid}.dash-kpi-icon.tone-online{color:var(--d-online);background:#e7f8ef}.dash-kpi-icon.tone-offline{color:var(--d-offline);background:#fff4e0}.dash-kpi-icon.tone-inactive{color:var(--d-inactive);background:#f0f2f5}.dash-kpi-icon.tone-critical{color:var(--d-critical);background:#fdecea}.dash-kpi-icon.tone-info{color:var(--d-info);background:#e8efff}.dash-kpi-value{letter-spacing:-.02em;align-items:baseline;gap:5px;min-height:38px;margin-top:10px;font-size:32px;font-weight:650;line-height:38px;display:flex}.dash-kpi-value small{color:var(--d-muted);letter-spacing:0;font-size:13px;font-weight:600}.dash-kpi-hint{min-height:16px;color:var(--d-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dash-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-span-2{grid-column:span 2}.dash-span-3{grid-column:span 3}.dash-panel{min-width:0;padding:18px 20px}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dash-panel-head h3{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:650}.dash-panel-head p{color:var(--d-muted);margin:3px 0 0;font-size:12px}.dash-link{color:var(--d-blue);padding:4px 2px;font-size:12px;font-weight:600}.dash-link:hover{text-decoration:underline}.dash-chart{width:100%;height:250px}.dash-stack{background:#eef1f6;border-radius:8px;gap:2px;height:14px;display:flex;overflow:hidden}.dash-stack.thin{height:8px}.dash-stack-seg{min-width:3px;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.dash-stack-seg.tone-online{background:var(--d-online)}.dash-stack-seg.tone-offline{background:var(--d-offline)}.dash-stack-seg.tone-inactive{background:var(--d-inactive)}.dash-stack-seg.tone-moving{background:var(--d-info)}.dash-stack-seg.tone-static{background:#b8c4dc}.dash-legend{margin:14px 0 0;padding:0;list-style:none}.dash-legend a{color:inherit;border-radius:8px;align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;transition:background .15s;display:flex}.dash-legend a:hover{background:#f4f6fa}.dash-legend .name{color:var(--d-text);flex:1;font-weight:500}.dash-legend .num{font-weight:650}.dash-legend .pct{text-align:right;width:38px;color:var(--d-soft);font-size:12px}.dash-legend.inline{color:var(--d-muted);gap:18px;margin-top:10px;font-size:12px;display:flex}.dash-legend.inline li{align-items:center;gap:6px;display:flex}.dash-legend.inline b{color:var(--d-text)}.dash-divider{background:var(--d-border);height:1px;margin:12px 0 14px}.dash-motion-head{color:var(--d-muted);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px;display:flex}.dash-motion-head strong{color:var(--d-text);font-size:15px}.dash-dot{background:var(--d-inactive);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dash-dot.tone-online{background:var(--d-online)}.dash-dot.tone-offline{background:var(--d-offline)}.dash-dot.tone-inactive{background:var(--d-inactive)}.dash-dot.tone-critical{background:var(--d-critical)}.dash-dot.tone-info,.dash-dot.tone-moving{background:var(--d-info)}.dash-dot.tone-static{background:#b8c4dc}.dash-feed{margin:0;padding:0;list-style:none}.dash-feed>li{border-top:1px solid #f0f2f6;align-items:center;gap:12px;padding:11px 0;display:flex}.dash-feed>li:first-child{border-top:0}.dash-feed.compact>li{padding:10px 0}.dash-feed-main{flex:1;min-width:0}.dash-feed-title{align-items:center;gap:8px;min-width:0;display:flex}.dash-feed-sub{color:var(--d-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.dash-feed-meta{color:var(--d-soft);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.dash-device-link{font:inherit;color:var(--d-text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-weight:600;overflow:hidden}.dash-device-link:hover{color:var(--d-blue);text-decoration:underline}.dash-unread{background:var(--d-critical);border-radius:50%;width:8px;height:8px}.dash-badge{width:34px;height:34px;color:var(--d-muted);background:#f0f2f5;border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.dash-badge.tone-critical{color:var(--d-critical);background:#fdecea}.dash-badge.tone-offline{color:#c4700a;background:#fff4e0}.dash-badge.tone-info{color:var(--d-info);background:#e8efff}.dash-pill{white-space:nowrap;color:var(--d-muted);background:#f0f2f5;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.dash-pill.tone-critical{color:#b42318;background:#fdecea}.dash-pill.tone-offline{color:#b25e09;background:#fff4e0}.dash-pill.tone-info{color:#1f4fd1;background:#e8efff}.dash-tabs{border-bottom:1px solid var(--d-border);gap:4px;margin-bottom:4px;display:flex}.dash-tabs button{color:var(--d-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 10px 10px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.dash-tabs button:hover{color:var(--d-text)}.dash-tabs button.active{color:var(--d-blue);border-bottom-color:var(--d-blue)}.dash-count{text-align:center;min-width:20px;color:var(--d-muted);background:#f0f2f5;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.dash-count.tone-critical{color:#b42318;background:#fdecea}.dash-count.tone-offline{color:#b25e09;background:#fff4e0}.dash-count.tone-info{color:#1f4fd1;background:#e8efff}.dash-empty{text-align:center;color:var(--d-muted);flex-direction:column;align-items:center;gap:4px;padding:28px 12px;display:flex}.dash-empty.compact{padding:16px 8px}.dash-empty strong{color:var(--d-text);font-size:14px}.dash-empty-ico{width:40px;height:40px;color:var(--d-online);background:#e7f8ef;border-radius:50%;place-items:center;margin-bottom:6px;font-size:18px;font-weight:700;display:grid}.dash-skeleton{background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 50%,#eef1f6 75%) 0 0/200% 100%;animation:1.3s ease-in-out infinite dash-shimmer;display:block}.dash-feed>li .dash-skeleton{flex-shrink:0}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.dash-kpis,.dash-kpis.is-thin{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.dash-grid,.dash-grid.two{grid-template-columns:minmax(0,1fr)}.dash-span-2,.dash-span-3{grid-column:auto}}@media (width<=640px){.dash{padding:16px 14px 32px}.dash-kpis,.dash-kpis.is-thin{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-value{font-size:26px}.dash-head-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.dash *,.dash :before,.dash :after{transition:none!important;animation:none!important}}.dash-pagetabs{border-bottom:1px solid var(--d-border);gap:4px;margin:4px 0 16px;display:flex;overflow-x:auto}.dash-pagetabs button{color:var(--d-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.dash-pagetabs button:hover{color:var(--d-text)}.dash-pagetabs button.active{color:var(--d-blue);border-bottom-color:var(--d-blue)}.dash-pagetabs button:focus-visible{outline:2px solid var(--d-info);outline-offset:-2px;border-radius:6px}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dash-stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-stat{padding:14px 16px;position:relative;overflow:hidden}.dash-stat:before{content:"";background:var(--d-border);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.dash-stat.tone-online:before{background:var(--d-online)}.dash-stat.tone-offline:before{background:var(--d-offline)}.dash-stat.tone-critical:before{background:var(--d-critical)}.dash-stat.tone-info:before{background:var(--d-info)}.dash-stat-value{letter-spacing:-.02em;min-height:32px;margin-top:8px;font-size:26px;font-weight:650;line-height:32px}.dash-delta{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.dash-delta em{color:var(--d-soft);font-style:normal;font-weight:400}.dash-delta.tone-good{color:#067647}.dash-delta.tone-bad{color:#b42318}.dash-delta.tone-neutral{color:var(--d-muted)}.dash-rank{margin:0;padding:0;list-style:none}.dash-rank>li{border-top:1px solid #f0f2f6;gap:12px;padding:9px 0;display:flex}.dash-rank>li:first-child{border-top:0}.dash-rank-n{width:22px;height:22px;color:var(--d-muted);background:#f1f4f9;border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.dash-rank-main{flex:1;min-width:0}.dash-rank-top{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.dash-rank-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.dash-rank-top strong{white-space:nowrap;font-weight:650}.dash-bar{background:#eef1f6;border-radius:6px;height:6px;overflow:hidden}.dash-bar>span{background:var(--d-info);border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.dash-bar>span.tone-offline{background:var(--d-offline)}.dash-bar>span.tone-critical{background:var(--d-critical)}.dash-bar>span.tone-online{background:var(--d-online)}.dash-progress{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dash-progress-top{color:var(--d-text);justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.dash-progress-top span{font-weight:500}.dash-progress-top small{color:var(--d-soft);font-size:12px;font-weight:400}.compact-legend{margin-top:8px}.compact-legend li{align-items:center;gap:10px;padding:4px 0;display:flex}.compact-legend .name{color:var(--d-text);flex:1}.compact-legend .num{font-weight:650}@media (width<=1280px){.dash-stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.dash-stats,.dash-stats.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.mv-geo{background:#fff;border:1px solid #e6eaee;flex:1;height:100%;min-height:0;display:flex}.mv-geo-side{border-right:1px solid #e6eaee;flex-direction:column;flex:0 0 260px;gap:10px;width:260px;padding:12px;display:flex;overflow:auto}.mv-geo-form{flex-direction:column;gap:8px;display:flex}.mv-geo-form label{color:#262626;flex-direction:column;gap:4px;font-size:12px;display:flex}.mv-geo-form input{border:1px solid #d9d9d9;border-radius:2px;padding:6px 8px;font-size:13px}.mv-geo-form button,.mv-geo-del{color:#fff;cursor:pointer;background:#0421bc;border:1px solid #0421bc;height:32px;font-size:13px}.mv-geo-form button:disabled{opacity:.5;cursor:not-allowed}.mv-geo-hint{color:#7e8792;margin:0;font-size:12px;line-height:1.4}.mv-geo-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mv-geo-list li{border:1px solid #e6eaee;align-items:center;gap:6px;padding:6px;display:flex}.mv-geo-list li.on{border-color:#0421bc}.mv-geo-list li button:first-child{text-align:left;cursor:pointer;color:#262626;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.mv-geo-list li button:first-child span{color:#7e8792;font-size:12px}.mv-geo-del{color:#dc2626;background:#fff;border-color:#fca5a5;height:28px;padding:0 8px}.mv-geo-empty{color:#7e8792;font-size:12px;border:0!important}.mv-geo-map{flex:1;min-width:0;min-height:420px}.mv-geo-overlay{z-index:1400;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mv-geo-dialog{background:#fff;flex-direction:column;width:min(1100px,100%);height:min(720px,100vh - 48px);display:flex;box-shadow:0 12px 40px #0f172a40}.mv-geo-head{border-bottom:1px solid #e6eaee;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mv-geo-head h3{margin:0;font-size:15px}.mv-dd-geo{height:480px}.mv-dd-geo .mv-geo{height:100%;min-height:0}.mv-dd-geo .mv-geo-map{min-height:0}.mv-fence-manage{flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex}.mv-fence-manage-map{min-height:520px}.mv-fence-device-bar{z-index:5;align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.mv-fence-label{color:var(--mv-text,#262626);flex-shrink:0;min-width:56px;font-size:13px}.mv-fence-device-bar .mv-stats-ms{flex:1;max-width:420px}.mv-fence-editor{flex-direction:column;flex:1;min-height:480px;display:flex}.mv-fence-editor .mv-geo{min-height:480px}.mv-monitor .mv-float-panel{color:#262626;background:#fff;border-radius:2px;width:360px;max-height:none;font-family:Arial,Avenir,Helvetica,sans-serif;font-size:13px;top:10px;bottom:10px;left:10px;box-shadow:0 2px 4px #363a504d}.mv-monitor .mv-reopen{color:#0421bc;border-radius:2px;font-family:Arial,Avenir,Helvetica,sans-serif;font-size:13px;font-weight:600;top:10px;left:10px;box-shadow:0 2px 4px #363a504d}.mv-monitor .mv-float-head{flex:none;gap:10px;height:50px;padding:0 10px 0 15px}.mv-monitor .mv-search{flex:1;min-width:0}.mv-monitor .mv-search input{color:#262626;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.6' fill='none' stroke='%237e8792' stroke-width='1.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%237e8792' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center/16px 16px no-repeat;border:1px solid #e8eaec;border-radius:2px;outline:none;height:30px;padding:0 34px 0 10px;font-family:inherit;font-size:13px}.mv-monitor .mv-search input::placeholder{color:#8c8c8c}.mv-monitor .mv-search input:hover,.mv-monitor .mv-search input:focus{border-color:#0421bc}.mv-monitor .mv-icon-btn{color:#262626;background:0 0;border-radius:2px;flex:none;width:26px;height:26px;font-size:14px}.mv-monitor .mv-icon-btn:hover{color:#0421bc;background:#0421bc0f}.mv-monitor .mv-status-tabs{border-bottom:1px solid #f0f0f0;flex:none;gap:0;height:36px;padding:0}.mv-monitor .mv-stab{color:#262626;white-space:nowrap;border-bottom:2px solid #0000;flex:none;height:36px;margin-bottom:-1px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.mv-monitor .mv-stab:hover{color:#0421bc}.mv-monitor .mv-stab.active{color:#0421bc;border-bottom-color:#0421bc;font-weight:600}.mv-monitor .mv-float-tools{border-bottom:0;flex:none;gap:10px;height:48px;padding:0 10px}.mv-monitor .mv-float-tools select{color:#262626;cursor:pointer;background-color:#f6f7f9;border:0;border-radius:2px;outline:none;width:100px;height:26px;padding:0 8px;font-family:inherit;font-size:13px}.mv-monitor .mv-check{color:#262626;cursor:pointer;flex:1;justify-content:flex-end;gap:8px;font-size:13px}.mv-monitor .mv-names-btn{color:#262626;background:0 0;border:0;border-radius:2px;width:24px;height:24px}.mv-monitor .mv-names-btn svg{width:20px;height:20px}.mv-monitor .mv-names-btn:hover{color:#0421bc;border-color:#0000}.mv-monitor .mv-names-btn.active{color:#fff;background:#0421bc;border-color:#0421bc}.mv-monitor .mv-float-panel input[type=checkbox]{appearance:none;cursor:pointer;background:#fff 50% no-repeat;border:1px solid #d9d9d9;border-radius:2px;flex:none;width:16px;height:16px;margin:0}.mv-monitor .mv-float-panel input[type=checkbox]:hover{border-color:#0421bc}.mv-monitor .mv-float-panel input[type=checkbox]:checked{background-color:#0421bc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 8.4l3 3 5.8-6.2' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E");background-size:14px 14px;border-color:#0421bc}.mv-monitor .mv-float-panel input[type=checkbox]:indeterminate{background-color:#fff;background-image:linear-gradient(#0421bc,#0421bc);background-size:8px 8px;border-color:#d9d9d9}.mv-monitor .mv-select-all{color:#262626;border-bottom:0;flex:none;gap:8px;height:40px;padding:0 10px 0 30px;font-size:13px}.mv-monitor .mv-group-scroll{flex:1;min-height:0;padding:0 0 8px}.mv-monitor .mv-group-title{color:#262626;gap:4px;height:35px;padding:0 16px 0 40px;font-size:14px;font-weight:700;position:relative}.mv-monitor .mv-group-title .caret{text-align:center;color:#262626;width:12px;font-size:12px;font-weight:700;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.mv-monitor .mv-group-title .count{font-weight:700}.mv-monitor .mv-group{padding:12px 10px}.mv-monitor .mv-device{width:100%;height:34px;min-height:34px;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:0;margin:0 0 2px;padding:0 0 0 10px;font-size:13px;display:flex}.mv-monitor .mv-device:hover{background:#f3f5f7}.mv-monitor .mv-device.selected{box-shadow:none;background:#eaeef2}.mv-monitor .mv-float-panel .mv-device .mv-device-check{margin:0 10px}.mv-monitor .mv-device-check-gap{flex:none;width:34px;height:16px}.mv-monitor .mv-device-name{color:#0091ff;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:400;display:flex;overflow:hidden}.mv-monitor .mv-device-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mv-monitor .mv-device-expire{color:#dc2626;flex:none;font-size:13px;font-weight:600}.mv-monitor .mv-device.driving .mv-device-name{color:var(--online)}.mv-monitor .mv-device.offline .mv-device-name,.mv-monitor .mv-device.inactive .mv-device-name{color:#888}.mv-monitor .mv-device.expired .mv-device-name{color:#dc2626}.mv-monitor .mv-device-status{flex:none;align-items:center;gap:0;padding-right:10px;display:flex}.mv-monitor .mv-device-meta{color:#0091ff;margin-left:10px;font-size:13px;font-weight:400}.mv-monitor .mv-device.driving .mv-device-meta{color:var(--online)}.mv-monitor .mv-device.offline .mv-device-meta,.mv-monitor .mv-device.inactive .mv-device-meta{color:#888}.mv-monitor .mv-engine{color:#b8b9ba;width:20px;height:20px;margin-left:5px}.mv-monitor .mv-engine.on{color:#28c840}.mv-monitor .mv-device-status .dot{background:#0091ff;border-radius:6px;width:12px;height:12px;margin-left:10px}.mv-monitor .mv-device.driving .dot{background:var(--online)}.mv-monitor .mv-device.offline .dot{background:#b8b9ba}.mv-monitor .mv-lock{color:#b8b9ba;width:20px;height:20px;margin-left:10px}.mv-monitor .mv-device-more{width:20px;height:20px;margin-left:10px}.mv-monitor .mv-device-more:hover span{background:#0421bc}.mv-monitor .mv-monitor-pager{border-top:1px solid #f0f0f0;padding:8px 10px;font-family:inherit}.mv-monitor .mv-monitor-pager button,.mv-monitor .mv-monitor-pager select{color:#262626;border:1px solid #d9d9d9;border-radius:2px;font-family:inherit}.mv-monitor .mv-monitor-pager span{color:#262626;font-size:13px}@media (width<=900px){.mv-monitor .mv-float-panel{width:calc(100vw - 88px);max-height:55%;bottom:auto}}.not-found-page{background:#f0f2f5;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.not-found-card{text-align:center;background:#fff;border:1px solid #e2e6ee;border-radius:4px;width:min(420px,92vw);padding:2rem 1.75rem 1.75rem;box-shadow:0 4px 18px #0f172a0f}.not-found-code{letter-spacing:.04em;color:#94a3b8;margin:0;font-size:2.75rem;font-weight:700;line-height:1}.not-found-card h1{color:#1e293b;margin:.65rem 0 .5rem;font-size:1.35rem;font-weight:600}.not-found-msg{color:#64748b;margin:0;font-size:.92rem;line-height:1.45}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem;display:flex}.not-found-home{color:#fff;background:#1d4ed8;border-radius:3px;padding:.55rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.not-found-home:hover{background:#1e40af}:root{--navy:#0d2b4a;--navy-deep:#081f36;--navy-mid:#163a5f;--accent:#1a73e8;--accent-soft:#e8f1fc;--panel:#fff;--ink:#1a2332;--muted:#6b7c93;--line:#e6ebf2;--online:#12b76a;--offline:#f79009;--inactive:#98a2b3;--danger:#f04438;--shadow:0 8px 28px #081f3624;color:var(--ink);background:#dfe7f0;font-family:Arial,Avenir,Helvetica,sans-serif;font-size:13px;line-height:1.4}*{box-sizing:border-box}body{font-family:inherit;font-size:inherit;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}
