.dashboard-root[data-v-e4c630a2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:calc(100vh - 200px);min-height:560px;background:#0e1726;margin:-12px;padding:12px;border-radius:4px}.dash-bar[data-v-e4c630a2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 14px;background:linear-gradient(135deg,#15233a,#1a2c47);border:1px solid #1f3258;border-radius:6px;margin-bottom:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;color:#d6e3ff}.dash-bar[data-v-e4c630a2] .ant-calendar-picker-input,.dash-bar[data-v-e4c630a2] .ant-select-selection{background:#1c2d4d!important;border-color:#2a4475!important;color:#e6f0ff!important}.dash-bar[data-v-e4c630a2] .ant-checkbox-wrapper{color:#cdd9ee!important}.legend[data-v-e4c630a2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;font-size:13px;color:#d6e3ff}.lg-item[data-v-e4c630a2]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.lg-item.off[data-v-e4c630a2]{opacity:.35;text-decoration:line-through}.dot[data-v-e4c630a2]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:2px}.dot-green[data-v-e4c630a2]{background:#27ae60}.dot-orange[data-v-e4c630a2]{background:#f39c12}.dot-blue[data-v-e4c630a2]{background:#5b7cc4}.dot-gray[data-v-e4c630a2]{background:#9ca3af}.dot-pulse[data-v-e4c630a2]{-webkit-box-shadow:0 0 0 0 rgba(39,174,96,.6);box-shadow:0 0 0 0 rgba(39,174,96,.6);-webkit-animation:pulse-e4c630a2 1.6s infinite;animation:pulse-e4c630a2 1.6s infinite}@-webkit-keyframes pulse-e4c630a2{0%{-webkit-box-shadow:0 0 0 0 rgba(39,174,96,.6);box-shadow:0 0 0 0 rgba(39,174,96,.6)}70%{-webkit-box-shadow:0 0 0 8px rgba(39,174,96,0);box-shadow:0 0 0 8px rgba(39,174,96,0)}to{-webkit-box-shadow:0 0 0 0 rgba(39,174,96,0);box-shadow:0 0 0 0 rgba(39,174,96,0)}}@keyframes pulse-e4c630a2{0%{-webkit-box-shadow:0 0 0 0 rgba(39,174,96,.6);box-shadow:0 0 0 0 rgba(39,174,96,.6)}70%{-webkit-box-shadow:0 0 0 8px rgba(39,174,96,0);box-shadow:0 0 0 8px rgba(39,174,96,0)}to{-webkit-box-shadow:0 0 0 0 rgba(39,174,96,0);box-shadow:0 0 0 0 rgba(39,174,96,0)}}.dash-body[data-v-e4c630a2]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.dash-map-wrapper[data-v-e4c630a2]{position:relative;width:100%;height:100%;border:1px solid #1f3258;border-radius:6px;overflow:hidden;-webkit-box-shadow:0 0 24px rgba(0,60,160,.2) inset;box-shadow:inset 0 0 24px rgba(0,60,160,.2)}.dash-map[data-v-e4c630a2]{width:100%;height:100%}.dash-overlay[data-v-e4c630a2]{position:absolute;inset:0;background:rgba(14,23,38,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#c8d4ea;text-align:center;padding:20px}.dash-overlay.tip[data-v-e4c630a2]{background:rgba(14,23,38,.9)}.detail-head[data-v-e4c630a2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:12px}.detail-head h3[data-v-e4c630a2]{margin:0}.status-tag[data-v-e4c630a2]{padding:2px 10px;border-radius:12px;font-size:12px;color:#fff}.tag-in_service[data-v-e4c630a2]{background:#27ae60}.tag-pending[data-v-e4c630a2]{background:#f39c12}.tag-completed[data-v-e4c630a2]{background:#5b7cc4}.tag-none[data-v-e4c630a2]{background:#9ca3af}.detail-row[data-v-e4c630a2]{margin:6px 0;font-size:13px;color:#444}.detail-row b[data-v-e4c630a2]{color:#222}.muted[data-v-e4c630a2]{color:#999;margin-left:6px}.dash-info-window[data-v-e4c630a2]{min-width:260px;max-width:360px;margin:-4px -2px;color:#dce8ff;text-align:left}.dash-info-title[data-v-e4c630a2]{padding:2px 2px 8px;color:#fff;font-size:16px;font-weight:700;border-bottom:1px solid rgba(214,227,255,.18)}.dash-info-body[data-v-e4c630a2]{padding:9px 2px 2px}.dash-info-row[data-v-e4c630a2]{display:grid;grid-template-columns:54px minmax(0,1fr);-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-top:7px;font-size:13px;line-height:1.5}.dash-info-row[data-v-e4c630a2]:first-child{margin-top:0}.dash-info-label[data-v-e4c630a2]{color:#8fa7cc;text-align:right;white-space:nowrap}.dash-info-value[data-v-e4c630a2]{color:#eef5ff;word-break:break-all}.dash-map[data-v-e4c630a2] .tmap-info-window,.dash-map[data-v-e4c630a2] .tmap-infowindow{background:rgba(15,29,52,.96)!important;border:1px solid rgba(94,141,210,.34)!important;border-radius:10px!important;-webkit-box-shadow:0 14px 34px rgba(0,0,0,.35)!important;box-shadow:0 14px 34px rgba(0,0,0,.35)!important}.filter-bar[data-v-649e95af]{margin-bottom:12px;padding:12px;background:#f7faff;border-radius:6px}.track-body[data-v-649e95af]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;height:calc(100vh - 240px);min-height:520px}.task-list[data-v-649e95af]{width:320px;background:#fff;border:1px solid #ebedf0;border-radius:6px;overflow-y:auto;padding:8px}.task-list-header[data-v-649e95af]{font-weight:600;padding:6px 4px 10px;border-bottom:1px solid #ebedf0;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.empty-tip[data-v-649e95af]{color:#999;font-size:13px;text-align:center;padding:30px 10px}.task-item[data-v-649e95af]{border:1px solid #ebedf0;border-radius:6px;padding:10px;margin-bottom:8px;cursor:pointer;-webkit-transition:-webkit-box-shadow .15s ease;transition:-webkit-box-shadow .15s ease;transition:box-shadow .15s ease;transition:box-shadow .15s ease,-webkit-box-shadow .15s ease}.task-item[data-v-649e95af]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.06)}.task-item.active[data-v-649e95af]{border-color:#125cb3;background:#f0f6ff}.task-item-head[data-v-649e95af]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:6px}.task-index[data-v-649e95af],.task-item-head[data-v-649e95af]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task-index[data-v-649e95af]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px}.task-name[data-v-649e95af]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:600;color:#333}.task-state[data-v-649e95af]{font-size:12px;color:#6ec0f4}.task-item-meta[data-v-649e95af]{font-size:12px;color:#666;line-height:1.7}.task-address[data-v-649e95af]{color:#344563;word-break:break-all}.map-wrapper[data-v-649e95af]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;border:1px solid #ebedf0;border-radius:6px;overflow:hidden}.track-map[data-v-649e95af]{width:100%;height:100%}.map-legend[data-v-649e95af]{position:absolute;top:12px;left:12px;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:8px 12px;background:hsla(0,0%,100%,.96);border-radius:6px;-webkit-box-shadow:0 4px 12px rgba(15,35,70,.14);box-shadow:0 4px 12px rgba(15,35,70,.14);font-size:13px;color:#1f2d3d}.legend-item[data-v-649e95af],.map-legend[data-v-649e95af]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.legend-item[data-v-649e95af]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;white-space:nowrap}.legend-dot[data-v-649e95af]{display:inline-block;width:14px;height:14px;border:2px solid #fff;border-radius:50%;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.25);box-shadow:0 1px 4px rgba(0,0,0,.25)}.legend-start[data-v-649e95af]{background:#00b894}.legend-end[data-v-649e95af]{background:#e02020}.legend-item img[data-v-649e95af]{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.map-overlay[data-v-649e95af]{position:absolute;inset:0;background:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999}.cell-day{position:relative;width:24px;height:24px;line-height:24px;text-align:center;margin:0 auto}.cell-badge{position:absolute;top:-2px;right:-8px;min-width:14px;height:14px;padding:0 3px;font-size:10px;line-height:14px;border-radius:7px;background:#f5222d;color:#fff;font-weight:600;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.member-info-window{min-width:320px;max-width:440px;margin:-4px -2px;color:#1f2d3d;font-size:13px;line-height:1.55;text-align:left}.member-info-title{color:#17233d;font-weight:700;font-size:16px;line-height:1.25}.member-info-subtitle{margin-top:3px;color:#7a8ca5;font-size:12px}.member-info-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;gap:10px;padding:4px 4px 10px;border-bottom:1px solid #edf1f7}.member-info-header,.member-info-icon{-webkit-box-align:center;align-items:center}.member-info-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#19c2a6,#1296db);color:#fff;font-weight:700;font-size:14px;-webkit-box-shadow:0 6px 14px rgba(18,150,219,.24);box-shadow:0 6px 14px rgba(18,150,219,.24)}.member-info-body{padding:10px 4px 2px}.member-info-row{display:grid;grid-template-columns:64px minmax(0,1fr);-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-top:7px}.member-info-row:first-child{margin-top:0}.member-info-label{color:#7a8ca5;text-align:right;white-space:nowrap}.member-info-value{color:#24364f;font-weight:500;word-break:break-all}.track-map /deep/ .tmap-info-window,.track-map /deep/ .tmap-infowindow{border-radius:10px!important;-webkit-box-shadow:0 10px 30px rgba(23,35,61,.18)!important;box-shadow:0 10px 30px rgba(23,35,61,.18)!important}