[data-v-318e5d0c]:root{--muted:#909090}.monitoring-location[data-v-318e5d0c]{width:100%;height:100%}.monitoring-location .monitoring-map-wrapper[data-v-318e5d0c]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%}.monitoring-location .map-type-switcher[data-v-318e5d0c]{position:absolute;bottom:80px;left:20px;z-index:10000;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;background:transparent;border-radius:24px;padding:0}.monitoring-location .map-type-switcher .map-type-btn[data-v-318e5d0c]{padding:10px 16px;background:hsla(0,0%,100%,.95);border:none;border-radius:24px;cursor:pointer;font-size:14px;font-weight:600;color:#333;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.monitoring-location .map-type-switcher .map-type-btn[data-v-318e5d0c]:hover:not(.active){background:#000;color:#fff;-webkit-box-shadow:0 4px 12px rgba(74,144,226,.3);box-shadow:0 4px 12px rgba(74,144,226,.3)}.monitoring-location .map-type-switcher .map-type-btn.active[data-v-318e5d0c]{background:#5c21e6;color:#fff}.monitoring-location .monitoring-map[data-v-318e5d0c]{width:100%;height:100%}.monitoring-location .map-legend[data-v-318e5d0c]{position:absolute;bottom:20px;right:20px;background-color:hsla(0,0%,100%,.95);border-radius:8px;padding:12px;max-width:220px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.15);box-shadow:0 2px 12px rgba(0,0,0,.15);z-index:1000}.monitoring-location .map-legend .legend-title[data-v-318e5d0c]{font-weight:600;margin-bottom:10px;font-size:13px;color:#333}.monitoring-location .map-legend .legend-items[data-v-318e5d0c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.monitoring-location .map-legend .legend-item[data-v-318e5d0c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 0;cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.monitoring-location .map-legend .legend-item[data-v-318e5d0c]:hover{background-color:rgba(74,144,226,.1);border-radius:4px}.monitoring-location .map-legend .legend-marker[data-v-318e5d0c]{width:12px;height:12px;border-radius:50%;margin-right:8px;border:2px solid #fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.monitoring-location .map-legend .legend-label[data-v-318e5d0c]{color:#333;font-size:12px;line-height:1.3}.monitoring-location .loading[data-v-318e5d0c]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4a90e2;border-radius:50%;-webkit-animation:spin-data-v-318e5d0c 1s linear infinite;animation:spin-data-v-318e5d0c 1s linear infinite;margin:0 auto}@-webkit-keyframes spin-data-v-318e5d0c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-318e5d0c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.theme-dark .monitoring-location .map-legend[data-v-318e5d0c]{background-color:rgba(35,34,35,.95);-webkit-box-shadow:0 2px 12px rgba(0,0,0,.3);box-shadow:0 2px 12px rgba(0,0,0,.3)}.theme-dark .monitoring-location .map-legend .legend-label[data-v-318e5d0c],.theme-dark .monitoring-location .map-legend .legend-title[data-v-318e5d0c]{color:#d6d6d6}.theme-dark .monitoring-location .map-legend .legend-marker[data-v-318e5d0c]{border-color:#232223}.theme-dark .monitoring-location .map-type-switcher .map-type-btn[data-v-318e5d0c]{background:rgba(35,34,35,.9);color:#d6d6d6;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.theme-dark .monitoring-location .map-type-switcher .map-type-btn.active[data-v-318e5d0c],.theme-dark .monitoring-location .map-type-switcher .map-type-btn[data-v-318e5d0c]:hover:not(.active){background:#6c72fc;color:#fff}.avatar-image{width:60px;height:60px;border-radius:50%;background-size:cover;background-position:50%}.online-dot{width:10px;height:10px;border-radius:50%;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}.online-dot.online{background-color:#11bf9b}.online-dot.offline{background-color:var(--separator-color)}.online-dot .spinner-border{width:8px;height:8px;border-width:.1em}[data-v-57d03d74]:root{--muted:#909090}.monitoring-consultant-header[data-v-57d03d74]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.monitoring-consultant-header .consultant-info[data-v-57d03d74],.monitoring-consultant-header[data-v-57d03d74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monitoring-consultant-header .consultant-info[data-v-57d03d74]{gap:12px;padding-top:30px;padding-left:10px}.monitoring-consultant-header .consultant-text[data-v-57d03d74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.monitoring-consultant-header .consultant-name[data-v-57d03d74]{font-weight:600;font-size:16px;color:var(--secondary-color,#2c3e50)}.monitoring-consultant-header .consultant-phone[data-v-57d03d74]{color:#999;font-size:14px}.monitoring-consultant-header .consultant-avatar-wrapper[data-v-57d03d74]{position:relative}.monitoring-consultant-header .geo-indicator[data-v-57d03d74]{position:absolute;bottom:-5px;right:-5px;background:#f44336;color:#fff;padding:2px 4px;border-radius:4px;font-size:10px;font-weight:700}.monitoring-consultant-header .consultant-stats[data-v-57d03d74]{font-size:12px;color:var(--primary-color,#666);margin-top:4px}.monitoring-consultant-header .consultant-actions[data-v-57d03d74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.monitoring-consultant-header .geo-button[data-v-57d03d74]{padding:4px 8px}.monitoring-consultant-header .geo-button i[data-v-57d03d74]{margin-right:0}:root{--muted:#909090}.monitoring-container{color:inherit}.monitoring-container .monitoring-layout{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 350px);gap:15px;margin-top:15px;position:relative}.monitoring-container .map-container{-webkit-box-flex:0.85;-ms-flex:0.85;flex:0.85}.monitoring-container .map-container .card{height:100%}.monitoring-container .map-container .card .card-body{height:100%;padding:0}.monitoring-container .monitoring-map-wrapper{position:relative;overflow:hidden;width:100%}.monitoring-container .consultants-container{-webkit-box-flex:0.15;-ms-flex:0.15;flex:0.15;height:100%;min-width:250px}.monitoring-container .consultants-container .card{height:100%}.monitoring-container .consultants-container .card .card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;padding:15px}.monitoring-container .consultants-list{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;margin-top:10px}.monitoring-container .consultant-item{border-radius:18px;border-left:5px solid transparent}.monitoring-container .consultant-item:hover{background-color:rgba(0,0,0,.03)}.monitoring-container .consultant-item.active{background-color:rgba(74,144,226,.1);border-left-color:#4f23f2}.monitoring-container .consultant-item .consultant-avatar{position:relative;width:48px;height:48px;border-radius:50%;margin-right:12px;background:#f0f0f0;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;font-weight:500;color:#666}.monitoring-container .consultant-item .consultant-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.monitoring-container .consultant-item .consultant-avatar .consultant-status{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(0,0,0,.1)}.monitoring-container .consultant-item .consultant-avatar .consultant-stats{font-size:12px;color:#666;margin-top:4px}.monitoring-container .consultant-item .consultant-avatar .geo-indicator{position:absolute;bottom:-5px;right:-5px;background:#f44336;color:#fff;padding:2px 4px;border-radius:4px;font-size:10px;font-weight:700}.monitoring-container .consultant-item .consultant-avatar .consultant-avatar-wrapper{position:relative}.monitoring-container .status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px}.monitoring-container .consultant-item:hover{background-color:#e9ecef;border-color:#aaa}.monitoring-container .consultant-item.active{background-color:hsla(0,0%,94.1%,.6);border-left:5px solid #f47a00}.monitoring-container .consultant-item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px;border-radius:8px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border-left:3px solid transparent}.monitoring-container .consultant-item .consultant-avatar-wrapper{position:relative;margin-right:12px}.monitoring-container .consultant-item .consultant-avatar-wrapper .consultant-status{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(0,0,0,.1)}.monitoring-container .consultant-item .consultant-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.monitoring-container .consultant-item .consultant-info .consultant-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px}.monitoring-container .consultant-item .consultant-info .consultant-name{font-weight:600;font-size:14px;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-container .consultant-item .consultant-info .consultant-phone{font-size:13px;color:#666;margin-bottom:4px}.monitoring-container .consultant-item .consultant-info .consultant-status-text{font-size:12px;color:#666;margin-bottom:2px}.monitoring-container .consultant-item .consultant-info .consultant-time{font-size:11px;color:#999}.monitoring-container .consultant-status-panel{right:15%;top:0;bottom:0;width:325px;z-index:1000;overflow:hidden;max-height:100%}.monitoring-container .consultant-status-panel,.monitoring-container .consultant-status-panel .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monitoring-container .consultant-status-panel .card{height:100%}.monitoring-container .consultant-status-panel .card .card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monitoring-container .consultant-status-panel.active{-webkit-transform:translateX(0);transform:translateX(0)}.monitoring-container .panel-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1px;margin-bottom:15px;padding-bottom:20px}.monitoring-container .panel-title{font-size:18px;font-weight:600}.monitoring-container .close-panel{cursor:pointer;font-size:60px;color:#6c757d}.monitoring-container .panel-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.monitoring-container .user-details{margin-bottom:20px}.monitoring-container .user-info-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.monitoring-container .info-label{-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px;font-weight:500;color:#6c757d}.monitoring-container .info-value{-webkit-box-flex:1;-ms-flex:1;flex:1}.monitoring-container .user-history{margin-top:20px}.monitoring-container .history-item{padding:12px;margin-bottom:10px;border-radius:6px;background-color:#f8f9fa;position:relative}.monitoring-container .history-time{font-size:12px;color:#6c757d;margin-bottom:5px}.monitoring-container .history-status{font-weight:500;margin-bottom:5px}.monitoring-container .history-location{font-size:13px;color:#495057}.monitoring-container .history-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:6px 0 0 6px}.monitoring-container .filter-bar{padding:10px 0;margin-bottom:15px}.monitoring-container .filter-bar,.monitoring-container .status-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.monitoring-container .status-filter{gap:8px}.monitoring-container .status-chip{padding:5px 10px;border-radius:20px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .2s;transition:all .2s;opacity:.6;background-color:#f1f1f1;color:#333}.monitoring-container .status-chip.active{opacity:1}.monitoring-container .status-color{width:10px;height:10px;border-radius:50%;margin-right:6px}.monitoring-container .date-filter{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monitoring-container .action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:15px}.monitoring-container .action-btn{padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;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;border:none;outline:none;-webkit-transition:background-color .2s;transition:background-color .2s}.monitoring-container .history-status-item{cursor:pointer;padding:8px;margin-bottom:5px;border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.monitoring-container .history-status-item:hover{background-color:rgba(0,0,0,.05)}.monitoring-container .history-status-item.history-status-item-selected{background-color:rgba(74,144,226,.1);border-left:3px solid #4a90e2;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:0 2px 5px rgba(0,0,0,.1)}.monitoring-container .status-time{font-weight:500;color:#555}.monitoring-container .status-label{font-weight:700}.monitoring-container .chat-btn{background-color:#4a90e2;color:#fff}.monitoring-container .chat-btn:hover{background-color:#3a80d2}.monitoring-container .call-btn{background-color:#4caf50;color:#fff}.monitoring-container .call-btn:hover{background-color:#3c9f40}.monitoring-container .action-btn i{margin-right:6px}.monitoring-container .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.7);z-index:5}.monitoring-container .empty-message,.monitoring-container .loading-overlay{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}.monitoring-container .empty-message{height:200px;color:#6c757d;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monitoring-container .empty-message i{font-size:48px;margin-bottom:15px;opacity:.5}.monitoring-container .status-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin:15px 0}.monitoring-container .legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;color:#6c757d}.monitoring-container .legend-color{width:12px;height:12px;border-radius:50%;margin-right:5px}.monitoring-container .timeline{position:relative;overflow-y:auto;padding:10px 0}.monitoring-container .timeline-item{position:relative;padding-left:50px;margin-bottom:20px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.monitoring-container .timeline-item:before{content:"";position:absolute;top:0;bottom:-20px;left:20px;width:1px;background:hsla(0,0%,39.2%,.2);z-index:0}.monitoring-container .timeline-item:hover:not(.timeline-item--no-geo){background-color:rgba(0,0,0,.05)}.monitoring-container .timeline-item--no-geo{opacity:.6;cursor:default}.monitoring-container .timeline-item--no-geo .timeline-content{background:rgba(248,249,250,.5)}.monitoring-container .timeline-item--no-geo:hover{background-color:transparent}.monitoring-container .timeline-marker{position:absolute;left:12px;top:0;width:16px;height:16px;border-radius:50%;z-index:2}.monitoring-container .timeline-content{background:hsla(0,0%,94.1%,.2);padding:10px;border-radius:8px}.monitoring-container .timeline-header{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}.monitoring-container .timeline-datetime{font-size:.8em;color:#919191;margin-left:8px}.monitoring-container .timeline-time{font-size:12px;color:#6c757d;margin-bottom:5px}.monitoring-container .timeline-title{font-weight:600;margin-bottom:5px}.monitoring-container .timeline-description{font-size:13px;color:#919191}@media (max-width:992px){.monitoring-container .monitoring-layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monitoring-container .consultants-container,.monitoring-container .map-container{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.monitoring-container .map-container{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-right:0;margin-top:15px}.monitoring-container .consultants-container{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-height:300px}.monitoring-container .monitoring-map{height:400px!important}.monitoring-container .consultant-status-panel{right:0;width:90%}}@media (max-width:768px){.monitoring-container .filter-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monitoring-container .date-filter{margin-left:0;margin-top:15px}.monitoring-container .consultant-status-panel{width:100%}}