.box-card[data-v-4c8ac75e]{height:100%;width:100%}[data-v-4c8ac75e] .el-card__body{height:calc(100% - 100px);width:calc(100% - 40px)}[data-v-4c8ac75e] .el-card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.clearfix[data-v-4c8ac75e]{display:flex;align-items:center;justify-content:space-between;width:100%}.events-by-area-card[data-v-4b6e8242]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-header[data-v-4b6e8242]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3[data-v-4b6e8242]{margin:0;font-size:16px;font-weight:600}.time-filters[data-v-4b6e8242]{display:flex;gap:10px}.filter[data-v-4b6e8242]{padding:5px 10px;font-size:12px;color:#666;cursor:pointer;border-radius:4px}.filter.active[data-v-4b6e8242]{background:#f0f0f0;color:#333;font-weight:500}.events-chart[data-v-4b6e8242]{height:400px;position:relative}.loading-overlay[data-v-4b6e8242]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;justify-content:center;align-items:center;z-index:10}.loading-spinner[data-v-4b6e8242]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;-webkit-animation:spin-data-v-4b6e8242 1s linear infinite;animation:spin-data-v-4b6e8242 1s linear infinite}@-webkit-keyframes spin-data-v-4b6e8242{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-data-v-4b6e8242{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-v-72f85e85] .tab-content{padding:0!important}.fleet-metrics[data-v-72f85e85]{padding:20px;gap:20px;display:flex;flex-direction:column;overflow-y:auto}.top-date-filter[data-v-72f85e85]{display:flex;justify-content:flex-end;margin-bottom:10px}.top-section[data-v-72f85e85]{display:grid;grid-template-columns:4fr 1.5fr;gap:20px;height:500px}.events-by-type-card[data-v-72f85e85],.safety-factors-card[data-v-72f85e85],.safety-score-card[data-v-72f85e85]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.score-header[data-v-72f85e85]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.score-header h3[data-v-72f85e85]{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center}.info-icon[data-v-72f85e85]{font-size:12px;margin-left:5px;color:#999}.score-level[data-v-72f85e85]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.score-level.moderate[data-v-72f85e85]{background:#ffd93d;color:#333}.score-circle[data-v-72f85e85]{position:relative;width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0}.radar-chart[data-v-72f85e85]{position:relative;width:200px;height:200px;margin:0 auto 10px}.chart-center[data-v-72f85e85]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-value[data-v-72f85e85]{font-size:32px;font-weight:700;color:#333}.score-label[data-v-72f85e85]{font-size:14px;color:#666;margin-top:4px}.score-range[data-v-72f85e85]{display:flex;justify-content:space-between;font-size:12px;color:#999;margin:10px 0}.score-trend[data-v-72f85e85]{margin-top:10px;font-size:12px;color:#666}.trend-up[data-v-72f85e85]{color:green;font-weight:700}.safety-factors-card h3[data-v-72f85e85]{margin:0 0 20px 0;font-size:16px;font-weight:600}.score-trend-overtime[data-v-72f85e85]{text-align:right;font-size:12px;color:#666;margin-bottom:20px}.factor-item[data-v-72f85e85]{margin-bottom:15px}.factor-label[data-v-72f85e85]{display:block;font-size:12px;color:#666;margin-bottom:5px}.factor-bars[data-v-72f85e85]{display:flex;height:12px;margin-bottom:5px}.bar[data-v-72f85e85]{border-radius:2px}.bar.high[data-v-72f85e85]{background:#ff6b6b}.bar.medium[data-v-72f85e85]{background:#ffd93d}.bar.low[data-v-72f85e85]{background:#95e1d3}.bar.colreg-headon[data-v-72f85e85]{background:#ff6b6b}.bar.colreg-cross[data-v-72f85e85]{background:#ffd93d}.bar.colreg-crossing[data-v-72f85e85]{background:#95e1d3}.bar.colreg-other[data-v-72f85e85]{background:#a8b8d8}.bar.close-encounter[data-v-72f85e85]{background:#ff6b6b}.bar.high-rot[data-v-72f85e85]{background:#ffd93d}.bar.speed-drop[data-v-72f85e85]{background:#95e1d3}.bar.high-pitch[data-v-72f85e85]{background:#a8b8d8}.factor-percentages[data-v-72f85e85]{display:flex;justify-content:space-between;font-size:10px;color:#999}.factor-chart[data-v-72f85e85]{height:40px;width:100%;border-radius:4px;overflow:hidden}.events-by-type-card h3[data-v-72f85e85]{margin:0 0 15px 0;font-size:16px;font-weight:600}.events-chart[data-v-72f85e85]{height:auto;min-height:300px;align-items:center;justify-content:center}.total-events[data-v-72f85e85]{font-size:24px;font-weight:700;color:#333}.events-label[data-v-72f85e85]{font-size:12px;color:#666;margin-top:4px}.event-types[data-v-72f85e85]{margin-top:15px;width:100%;display:flex;flex-direction:column;gap:8px}.event-type[data-v-72f85e85]{display:flex;align-items:center;padding:0 20px;width:100%;max-width:280px;margin:0 auto}.event-type span[data-v-72f85e85]:first-child{margin-right:10px}.event-type span[data-v-72f85e85]:nth-child(2){flex:0.8;text-align:left}.event-type span[data-v-72f85e85]:last-child{margin-left:15px;font-weight:500}.event-color[data-v-72f85e85]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:10px}.event-color.event-0[data-v-72f85e85]{background:#ff6b6b}.event-color.event-1[data-v-72f85e85]{background:#95e1d3}.event-color.event-2[data-v-72f85e85]{background:#ffd93d}.event-color.event-3[data-v-72f85e85]{background:#a8b8d8}.event-count[data-v-72f85e85]{font-weight:500;color:#333}.middle-section[data-v-72f85e85]{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}.combined-events-card[data-v-72f85e85]{background:#fff;border-radius:8px}.card-header-with-select[data-v-72f85e85]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header-with-select h3[data-v-72f85e85]{margin:0;font-size:16px;font-weight:600}.ship-selector select[data-v-72f85e85]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.charts-container[data-v-72f85e85]{display:grid;grid-template-columns:1fr;gap:20px}.chart-wrapper h4[data-v-72f85e85]{margin:0 0 10px 0;font-size:14px;font-weight:500;color:#666;text-align:center}.chart-wrapper .events-chart[data-v-72f85e85]{height:500px}.all-events-card[data-v-72f85e85],.close-encounters-card[data-v-72f85e85]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.all-events-card h3[data-v-72f85e85],.close-encounters-card h3[data-v-72f85e85]{margin:0 0 20px 0;font-size:16px;font-weight:600}.card-tabs[data-v-72f85e85]{display:flex;justify-content:flex-end;margin-bottom:20px}.tab[data-v-72f85e85]{padding:5px 10px;font-size:12px;color:#666;cursor:pointer}.tab.active[data-v-72f85e85]{color:#333;font-weight:500;border-bottom:2px solid #333}.events-chart[data-v-72f85e85]{height:350px;display:flex;flex-direction:column}.chart-container[data-v-72f85e85]{display:flex;align-items:flex-end;flex:1;position:relative;width:100%}.chart-y-axis[data-v-72f85e85]{position:absolute;left:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#999;width:40px;padding-right:10px}.chart-bars[data-v-72f85e85]{display:flex;align-items:flex-end;gap:10px;flex:1;padding-left:50px;width:calc(100% - 50px);min-width:0}.bar-item[data-v-72f85e85]{display:flex;flex-direction:column;align-items:center;flex:1;min-width:25px}.bar-item-area[data-v-72f85e85],.bar-stack[data-v-72f85e85]{width:100%;max-width:50px;min-width:25px}.bar-item-area[data-v-72f85e85],.bar-stack[data-v-72f85e85]{display:flex;flex-direction:column;justify-content:flex-end;width:40px;height:200px;margin-bottom:10px}.bar-stack[data-v-72f85e85]{border-radius:4px 4px 0 0}.bar-stack .bar[data-v-72f85e85]{width:100%}.bar-label[data-v-72f85e85]{font-size:10px;color:#666}.chart-legend[data-v-72f85e85]{position:relative;margin-top:25px;margin-bottom:10px;display:flex;justify-content:center;gap:15px;font-size:12px;color:#666;flex-wrap:wrap;padding:0 20px;text-align:center;width:100%;box-sizing:border-box}.legend-dot[data-v-72f85e85]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.legend-dot.medium[data-v-72f85e85]{background:#ffd93d}.legend-dot.low[data-v-72f85e85]{background:#95e1d3}.legend-dot.close-encounter[data-v-72f85e85]{background:#ff6b6b}.legend-dot.high-rot[data-v-72f85e85]{background:#ffd93d}.legend-dot.speed-drop[data-v-72f85e85]{background:#95e1d3}.legend-dot.high-pitch[data-v-72f85e85]{background:#a8b8d8}.bottom-section[data-v-72f85e85]{margin-top:20px}.events-by-area-card[data-v-72f85e85]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-header[data-v-72f85e85]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3[data-v-72f85e85]{margin:0;font-size:16px;font-weight:600}.time-filters[data-v-72f85e85]{display:flex;gap:10px}.filter[data-v-72f85e85]{padding:5px 10px;font-size:12px;color:#666;cursor:pointer;border-radius:4px}.filter.active[data-v-72f85e85]{background:#f0f0f0;color:#333;font-weight:500}.bar.malacca-strait[data-v-72f85e85]{background:#95e1d3}.bar.south-china-sea[data-v-72f85e85]{background:#ffd93d}.bar.unknown[data-v-72f85e85]{background:#ff6b6b}.bar.bay-of-bengal[data-v-72f85e85]{background:#a8b8d8}.bar.andaman-sea[data-v-72f85e85]{background:#ff9ff3}.bar.singapore-strait[data-v-72f85e85]{background:#54a0ff}.bar.eastern-china-sea[data-v-72f85e85]{background:#5f27cd}.bar.nlngo[data-v-72f85e85]{background:#1dd1a1}.legend-dot.malacca-strait[data-v-72f85e85]{background:#95e1d3}.legend-dot.south-china-sea[data-v-72f85e85]{background:#ffd93d}.legend-dot.unknown[data-v-72f85e85]{background:#ff6b6b}.legend-dot.bay-of-bengal[data-v-72f85e85]{background:#a8b8d8}.legend-dot.andaman-sea[data-v-72f85e85]{background:#ff9ff3}.legend-dot.singapore-strait[data-v-72f85e85]{background:#54a0ff}.legend-dot.eastern-china-sea[data-v-72f85e85]{background:#5f27cd}.legend-dot.nlngo[data-v-72f85e85]{background:#1dd1a1}@media (max-width:1200px){.middle-section[data-v-72f85e85],.top-section[data-v-72f85e85]{grid-template-columns:1fr}}.ship-monitor-container[data-v-4260710a]{padding:20px;height:100%;box-sizing:border-box}.layout-wrapper[data-v-4260710a]{display:flex;height:100%;gap:20px}.map-section[data-v-4260710a]{flex:4;height:100%;min-width:0;border-radius:8px;overflow:hidden;background:#fff}.list-section[data-v-4260710a]{flex:1;height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.header-bar[data-v-4260710a]{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-bottom:16px;flex-shrink:0}.left[data-v-4260710a]{display:flex;flex-direction:column;gap:8px;width:100%}.grid-switch[data-v-4260710a]{display:flex;background:#f5f7fa;border-radius:6px;padding:4px;align-self:flex-end}.grid-icon[data-v-4260710a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#909399;border-radius:4px}.grid-icon.active[data-v-4260710a]{background:#fff;color:#409eff;box-shadow:0 0 4px rgba(0,0,0,.1)}.search-input[data-v-4260710a]{width:100%}.ship-count[data-v-4260710a]{color:#666;font-size:14px}.card-grid-wrapper[data-v-4260710a]{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.ship-card[data-v-4260710a]{height:100%;display:flex;flex-direction:column;cursor:pointer;margin:4px}.ship-preview[data-v-4260710a]{flex:1;overflow:hidden;margin-bottom:10px}.ship-preview img[data-v-4260710a]{width:100%;height:120px;-o-object-fit:cover;object-fit:cover}.ship-name[data-v-4260710a]{font-weight:500;font-size:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-playback-container[data-v-16587ba2]{display:flex;flex-direction:column;height:100%;background:#0a0a0a;overflow:hidden}.top-header[data-v-16587ba2]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.7));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.1);z-index:10}.header-left[data-v-16587ba2]{display:flex;align-items:center;gap:16px}.ship-info[data-v-16587ba2]{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:500}.ship-info i[data-v-16587ba2]{color:#4fc3f7;font-size:18px}.divider[data-v-16587ba2]{width:1px;height:20px;background:hsla(0,0%,100%,.2)}.image-type-badge[data-v-16587ba2]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(79,195,247,.15);border:1px solid rgba(79,195,247,.3);border-radius:20px;color:#4fc3f7;font-size:13px}.header-center[data-v-16587ba2]{position:absolute;left:50%;transform:translateX(-50%)}.date-display[data-v-16587ba2]{color:hsla(0,0%,100%,.9);font-size:14px;letter-spacing:1px}.header-right[data-v-16587ba2]{display:flex;align-items:center}.image-count-badge[data-v-16587ba2]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:hsla(0,0%,100%,.1);border-radius:20px;color:hsla(0,0%,100%,.8);font-size:13px}.image-count-badge i[data-v-16587ba2]{color:#81c784}.image-display-area[data-v-16587ba2]{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#000}.image-container[data-v-16587ba2]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-bottom:120px}.display-image[data-v-16587ba2]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease}.center-play-btn[data-v-16587ba2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;cursor:pointer}.play-circle[data-v-16587ba2]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(79,195,247,.9);border-radius:50%;box-shadow:0 0 40px rgba(79,195,247,.4);transition:all .3s ease}.play-circle[data-v-16587ba2]:hover{transform:scale(1.1);box-shadow:0 0 60px rgba(79,195,247,.6)}.play-circle i[data-v-16587ba2]{font-size:36px;color:#fff}.no-image-tip[data-v-16587ba2]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.empty-icon[data-v-16587ba2]{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border-radius:50%;margin-bottom:20px}.empty-icon i[data-v-16587ba2]{font-size:48px;color:hsla(0,0%,100%,.2)}.empty-text[data-v-16587ba2]{font-size:16px;color:hsla(0,0%,100%,.5);margin-bottom:8px}.empty-hint[data-v-16587ba2]{font-size:13px;color:hsla(0,0%,100%,.3)}.loading-overlay[data-v-16587ba2]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:8}.loading-overlay i[data-v-16587ba2]{font-size:32px;color:#4fc3f7;margin-bottom:12px;-webkit-animation:spin-data-v-16587ba2 1s linear infinite;animation:spin-data-v-16587ba2 1s linear infinite}.loading-overlay span[data-v-16587ba2]{color:hsla(0,0%,100%,.7);font-size:14px}@-webkit-keyframes spin-data-v-16587ba2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-data-v-16587ba2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thumbnail-strip[data-v-16587ba2]{position:absolute;bottom:85px;left:0;right:0;height:100px;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.5));padding:8px 16px;z-index:9;overflow:hidden}.thumbnail-scroll[data-v-16587ba2]{display:flex;gap:8px;overflow-x:auto;height:100%;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.thumbnail-scroll[data-v-16587ba2]::-webkit-scrollbar{display:none}.thumbnail-item[data-v-16587ba2]{flex-shrink:0;width:120px;height:80px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;position:relative}.thumbnail-item[data-v-16587ba2]:hover{border-color:hsla(0,0%,100%,.5);transform:scale(1.05)}.thumbnail-item.active[data-v-16587ba2]{border-color:#4fc3f7;box-shadow:0 0 12px rgba(79,195,247,.5)}.thumbnail-item img[data-v-16587ba2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumbnail-time[data-v-16587ba2]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;font-size:11px;text-align:center;padding:2px 0}.nav-arrow[data-v-16587ba2]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:8;transition:all .3s ease;color:#fff;font-size:24px}.nav-arrow[data-v-16587ba2]:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.nav-arrow-left[data-v-16587ba2]{left:20px}.nav-arrow-right[data-v-16587ba2]{right:20px}.image-info-overlay[data-v-16587ba2]{position:absolute;top:16px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:8;background:rgba(0,0,0,.6);padding:8px 14px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-counter[data-v-16587ba2]{color:#fff;font-size:16px;font-weight:600;letter-spacing:1px}.image-time-info[data-v-16587ba2]{color:hsla(0,0%,100%,.7);font-size:12px;font-family:Courier New,monospace}.playback-controls[data-v-16587ba2]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.7) 60%,transparent);padding:10px 20px 16px;opacity:0;transition:opacity .3s ease;z-index:10}.controls-visible[data-v-16587ba2]{opacity:1}.progress-section[data-v-16587ba2]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.progress-bar-wrapper[data-v-16587ba2]{flex:1;height:20px;display:flex;align-items:center;cursor:pointer}.progress-track[data-v-16587ba2]{position:relative;width:100%;height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:visible;transition:height .2s ease}.progress-bar-wrapper:hover .progress-track[data-v-16587ba2]{height:6px}.progress-buffered[data-v-16587ba2]{position:absolute;top:0;left:0;height:100%;background:hsla(0,0%,100%,.3);border-radius:2px;transition:width .3s ease}.progress-played[data-v-16587ba2]{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4fc3f7,#29b6f6);border-radius:2px;transition:width .1s ease}.progress-thumb[data-v-16587ba2]{position:absolute;top:50%;width:14px;height:14px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(79,195,247,.5);opacity:0;transition:opacity .2s ease,transform .2s ease}.progress-bar-wrapper:hover .progress-thumb[data-v-16587ba2]{opacity:1;transform:translate(-50%,-50%) scale(1.2)}.time-display[data-v-16587ba2]{display:flex;align-items:center;gap:6px;min-width:120px;justify-content:flex-end}.current-time[data-v-16587ba2],.total-time[data-v-16587ba2]{color:hsla(0,0%,100%,.9);font-size:13px;font-family:Consolas,monospace;letter-spacing:.5px}.time-separator[data-v-16587ba2]{color:hsla(0,0%,100%,.4);font-size:13px}.control-bar[data-v-16587ba2]{display:flex;align-items:center;justify-content:space-between}.control-left[data-v-16587ba2],.control-right[data-v-16587ba2]{display:flex;align-items:center;gap:8px}.control-center[data-v-16587ba2]{flex:1;display:flex;justify-content:center}.ctrl-btn[data-v-16587ba2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:hsla(0,0%,100%,.9);font-size:20px;cursor:pointer;transition:all .2s ease}.ctrl-btn[data-v-16587ba2]:hover{background:hsla(0,0%,100%,.1);color:#fff}.play-btn[data-v-16587ba2]{width:48px;height:48px;font-size:24px}.play-btn[data-v-16587ba2]:hover{background:rgba(79,195,247,.2);color:#4fc3f7}.current-image-info[data-v-16587ba2]{display:flex;align-items:center;gap:8px;padding:6px 16px;background:hsla(0,0%,100%,.05);border-radius:20px}.info-label[data-v-16587ba2]{color:hsla(0,0%,100%,.5);font-size:12px}.info-value[data-v-16587ba2]{color:hsla(0,0%,100%,.9);font-size:13px;font-weight:500}.settings-group[data-v-16587ba2]{display:flex;align-items:center;gap:8px}.mini-date[data-v-16587ba2],.mini-select[data-v-16587ba2]{width:140px}.ship-select[data-v-16587ba2]{width:150px}.mini-date[data-v-16587ba2] .el-input__inner,.mini-select[data-v-16587ba2] .el-input__inner{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9);height:32px;line-height:32px;border-radius:16px;font-size:12px}.mini-date[data-v-16587ba2] .el-input__inner:hover,.mini-select[data-v-16587ba2] .el-input__inner:hover{border-color:rgba(79,195,247,.5)}.mini-date[data-v-16587ba2] .el-input__inner:focus,.mini-select[data-v-16587ba2] .el-input__inner:focus{border-color:#4fc3f7}.mini-date[data-v-16587ba2] .el-input__suffix,.mini-select[data-v-16587ba2] .el-input__suffix{color:hsla(0,0%,100%,.5)}.mini-date[data-v-16587ba2] .el-input__icon,.mini-select[data-v-16587ba2] .el-input__icon{line-height:32px}[data-v-16587ba2] .dark-dropdown{background:#1a1a1a!important;border:1px solid hsla(0,0%,100%,.1)!important}[data-v-16587ba2] .dark-dropdown .el-select-dropdown__item{color:hsla(0,0%,100%,.8)!important}[data-v-16587ba2] .dark-dropdown .el-select-dropdown__item:hover{background:rgba(79,195,247,.1)!important}[data-v-16587ba2] .dark-dropdown .el-select-dropdown__item.selected{color:#4fc3f7!important;background:rgba(79,195,247,.15)!important}[data-v-16587ba2] .dark-dropdown .popper__arrow{border-bottom-color:#1a1a1a!important}[data-v-16587ba2] .el-picker-panel{background:#1a1a1a!important;border:1px solid hsla(0,0%,100%,.1)!important}[data-v-16587ba2] .el-picker-panel__body-wrapper{background:#1a1a1a!important}[data-v-16587ba2] .el-date-table th{color:hsla(0,0%,100%,.5)!important}[data-v-16587ba2] .el-date-table td{color:hsla(0,0%,100%,.8)!important}[data-v-16587ba2] .el-date-table td.available:hover{color:#4fc3f7!important}[data-v-16587ba2] .el-date-table td.current:not(.disabled) span{background:#4fc3f7!important;color:#fff!important}[data-v-16587ba2] .el-picker-panel__icon-btn{color:hsla(0,0%,100%,.7)!important}[data-v-16587ba2] .el-picker-panel__icon-btn:hover{color:#4fc3f7!important}.fleet-summary[data-v-8c5e0b46]{padding:20px;display:flex;flex-direction:column;min-height:100%}.top-section[data-v-8c5e0b46]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.safety-score-card[data-v-8c5e0b46]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);height:795px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.safety-score-card[data-v-8c5e0b46]::-webkit-scrollbar{display:none}.score-header[data-v-8c5e0b46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.score-header h3[data-v-8c5e0b46]{margin:0;font-size:16px;font-weight:600}.score-level[data-v-8c5e0b46]{background:#f0f0f0;padding:4px 8px;border-radius:12px;font-size:12px}.score-circle[data-v-8c5e0b46]{position:relative;width:100%;height:100%;margin:0 auto}.circle-inner[data-v-8c5e0b46]{text-align:center}.score-value[data-v-8c5e0b46]{font-size:32px;font-weight:700;color:#333}.score-label[data-v-8c5e0b46]{font-size:14px;color:#666;margin-top:4px}.score-range[data-v-8c5e0b46]{font-size:12px;color:#999;margin-top:2px}.score-trend[data-v-8c5e0b46]{margin-top:10px;font-size:12px;color:#666;text-align:center}.trend-up[data-v-8c5e0b46]{color:green;font-weight:700}.safety-factors-card h3[data-v-8c5e0b46]{margin:0 0 20px 0;font-size:16px;font-weight:600}.score-warning[data-v-8c5e0b46]{display:flex;align-items:center;background:#fff3cd;border:1px solid #ffeeba;border-radius:4px;padding:10px;margin-bottom:15px;font-size:12px;color:#856404}.warning-icon[data-v-8c5e0b46]{margin-right:8px;font-size:14px}.trend-link[data-v-8c5e0b46]{margin-left:auto;color:#007bff;text-decoration:none;font-size:12px}.trend-link[data-v-8c5e0b46]:hover{text-decoration:underline}.factor-item[data-v-8c5e0b46]{margin-bottom:20px}.factor-label[data-v-8c5e0b46]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.factor-chart[data-v-8c5e0b46]{height:40px;width:100%;border-radius:4px;overflow:hidden}.ship-details-card h3[data-v-8c5e0b46]{margin:0 0 20px 0;font-size:16px;font-weight:600}.detail-item[data-v-8c5e0b46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.detail-item[data-v-8c5e0b46]:last-child{border-bottom:none}.detail-label[data-v-8c5e0b46]{font-size:12px;color:#666}.detail-value[data-v-8c5e0b46]{font-size:12px;font-weight:500;color:#333}.ship-icon[data-v-8c5e0b46]{margin-left:5px}.middle-section[data-v-8c5e0b46]{margin-top:20px;height:80vh}.no-insights[data-v-8c5e0b46]{text-align:center;padding:40px 20px}.insights-icon[data-v-8c5e0b46]{margin-bottom:20px}.no-insights h4[data-v-8c5e0b46]{margin:0 0 10px 0;font-size:14px;font-weight:600;color:#333}.no-insights p[data-v-8c5e0b46]{margin:0;font-size:12px;color:#666}@-webkit-keyframes pulse-data-v-8c5e0b46{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes pulse-data-v-8c5e0b46{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.slider-overlay[data-v-30f0a12e]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;padding:0 20px;box-sizing:border-box;pointer-events:none}[data-v-30f0a12e] .slider-overlay .el-slider{height:100%;pointer-events:none}[data-v-30f0a12e] .slider-overlay .el-slider__runway{margin:0;height:100%}[data-v-30f0a12e] .slider-overlay .el-slider__bar,[data-v-30f0a12e] .slider-overlay .el-slider__runway{background-color:transparent!important;pointer-events:none}[data-v-30f0a12e] .slider-overlay .el-slider__button-wrapper{height:100%;top:0;background:transparent;display:flex;justify-content:center;align-items:center;pointer-events:auto}[data-v-30f0a12e] .slider-overlay .el-slider__button{border:none;background-color:#fff;width:2px;height:100%!important;border-radius:0;margin-top:0;transition:none;box-shadow:0 0 2px rgba(0,0,0,.3);pointer-events:auto}[data-v-30f0a12e] .slider-overlay .el-slider__button.dragging,[data-v-30f0a12e] .slider-overlay .el-slider__button.hover,[data-v-30f0a12e] .slider-overlay .el-slider__button:hover{transform:scale(1)}.exploration-page[data-v-30f0a12e]{display:flex;height:100%;width:100%;background-color:#f5f7fa;padding:20px;box-sizing:border-box;gap:20px}.left-panel[data-v-30f0a12e]{width:37%;flex-direction:column;gap:20px}.left-panel[data-v-30f0a12e],.right-panel[data-v-30f0a12e]{display:flex;background:#fff;padding:20px;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.right-panel[data-v-30f0a12e]{flex:1;flex-direction:column;gap:10px;position:relative}.header-section .event-type[data-v-30f0a12e]{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:500}.header-section .event-type .tags[data-v-30f0a12e]{margin-left:auto}.header-section .event-type .tags .tag[data-v-30f0a12e]{padding:2px 8px;border-radius:4px;font-size:12px;margin-left:5px}.header-section .event-type .tags .tag.high[data-v-30f0a12e]{background:#e8f4ff;color:#409eff}.header-section .event-type .tags .tag.medium[data-v-30f0a12e]{background:#fdf6ec;color:#e6a23c}.header-section .ship-info[data-v-30f0a12e]{display:flex;justify-content:space-between;align-items:center}.header-section .ship-info h2[data-v-30f0a12e]{margin:0;font-size:18px}.details-section[data-v-30f0a12e]{background:#f9fafc;padding:15px;border-radius:4px}.details-section .section-header[data-v-30f0a12e]{display:flex;justify-content:space-between;margin-bottom:15px}.details-section .section-header h3[data-v-30f0a12e]{margin:0;font-size:14px;font-weight:600}.details-section .section-header .location-time[data-v-30f0a12e]{font-size:12px;color:#909399}.details-section .details-grid[data-v-30f0a12e]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.details-section .details-grid .detail-item[data-v-30f0a12e]{display:flex;flex-direction:column}.details-section .details-grid .detail-item label[data-v-30f0a12e]{font-size:12px;color:#909399;margin-bottom:4px}.details-section .details-grid .detail-item span[data-v-30f0a12e]{font-size:14px;font-weight:500}.video-section[data-v-30f0a12e]{flex:1;display:flex;flex-direction:column}.video-section .video-header[data-v-30f0a12e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.video-section .video-header h3[data-v-30f0a12e]{margin:0;font-size:16px}.video-section .video-header .video-actions[data-v-30f0a12e]{display:flex;gap:10px}.video-section .video-player-container[data-v-30f0a12e]{flex:1;background:#000;border-radius:4px;overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center}.map-wrapper[data-v-30f0a12e]{flex:1;position:relative;border-radius:4px;overflow:hidden;min-height:850px}.ship-info-panel[data-v-30f0a12e]{position:absolute;top:50px;right:10px;background:rgba(32,36,47,.9);border:1px solid #3e4b5b;padding:15px;border-radius:4px;color:#fff;z-index:10;min-width:200px;box-shadow:0 2px 12px 0 rgba(0,0,0,.3)}.info-row[data-v-30f0a12e]{margin-bottom:8px;font-size:14px}.info-row[data-v-30f0a12e]:last-child{margin-bottom:0}.playback-overlay[data-v-30f0a12e]{position:absolute;bottom:0;left:0;right:0;background:#2b323a;padding:10px 20px;color:#fff;z-index:10;border-top:1px solid #3d4550}.playback-overlay .chart-header[data-v-30f0a12e]{display:flex;justify-content:space-between;font-size:12px;color:#8b949e;margin-bottom:5px}.playback-overlay .chart-header .chart-legend[data-v-30f0a12e]{display:flex;gap:20px}.playback-overlay .chart-header .chart-legend span[data-v-30f0a12e]{display:flex;align-items:center;gap:5px}.playback-overlay .chart-header .expand-icon[data-v-30f0a12e]{cursor:pointer}.playback-overlay .chart-header .expand-icon[data-v-30f0a12e]:hover{color:#fff}.playback-overlay .chart-area[data-v-30f0a12e]{height:60px;position:relative;margin-bottom:10px}.playback-overlay .chart-area svg[data-v-30f0a12e]{overflow:visible}.playback-overlay .chart-area .time-marker[data-v-30f0a12e]{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 4px hsla(0,0%,100%,.5);pointer-events:none;z-index:2}.playback-overlay .chart-area .time-marker[data-v-30f0a12e]:before{content:"";position:absolute;top:-3px;left:-2px;width:6px;height:6px;background:#fff;border-radius:50%}.playback-overlay .playback-controls[data-v-30f0a12e]{display:flex;justify-content:space-between;align-items:center}.playback-overlay .playback-controls .time-labels[data-v-30f0a12e]{flex:1;display:flex;justify-content:space-between;margin-right:40px;font-size:10px;color:#606b7a}.playback-overlay .playback-controls .control-buttons[data-v-30f0a12e]{display:flex;gap:5px}.playback-overlay .playback-controls .control-buttons[data-v-30f0a12e] .el-button{background:#3a4150;border:1px solid #4b5363;color:#fff;padding:6px 10px;font-size:14px}.playback-overlay .playback-controls .control-buttons[data-v-30f0a12e] .el-button:hover{background:#4b5363}.playback-overlay .playback-controls .control-buttons[data-v-30f0a12e] .el-button.is-active,.playback-overlay .playback-controls .control-buttons[data-v-30f0a12e] .el-button:active{background:#20a0ff;border-color:#20a0ff}.playback-overlay .playback-controls .control-buttons[data-v-30f0a12e] .el-button-group>.el-button{float:none;margin-left:2px;border-radius:4px}.playback-overlay .playback-controls .control-buttons[data-v-30f0a12e] .el-button-group>.el-button:first-child{margin-left:0}.map-side-tools[data-v-30f0a12e]{position:absolute;top:20px;right:10px;display:flex;flex-direction:column;gap:10px;z-index:10}.vessel-monitor-container[data-v-79fed088]{display:flex;height:100%;margin:0;padding:0;background:#f5f7fa;box-sizing:border-box}.info-panel[data-v-79fed088]{width:320px;margin:16px;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);flex-shrink:0}.panel-header[data-v-79fed088]{margin-bottom:20px}.search-input[data-v-79fed088]{width:100%;margin-bottom:12px}.panel-header h2[data-v-79fed088]{margin:0;font-size:20px;font-weight:600;color:#333}.section[data-v-79fed088]{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.section h3[data-v-79fed088]{margin:0;font-size:16px;font-weight:600;color:#333}.update-time[data-v-79fed088]{font-size:12px;color:#999}.info-descriptions[data-v-79fed088]{--el-descriptions-item-label-color:#666;--el-descriptions-item-content-color:#333;font-size:14px}.trend-section[data-v-79fed088]{margin:24px 0 12px}.trend-section h3[data-v-79fed088]{margin:0 0 10px;font-size:16px;font-weight:600;color:#333}.echarts-chart[data-v-79fed088]{width:100%;height:220px;border-left:1px solid #ccc;border-bottom:1px solid #ccc}.map-video-area[data-v-79fed088]{flex:1;margin:16px 16px 16px 0;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);background:#e6f7ff}.map-bg[data-v-79fed088]{width:100%;height:100%;position:relative}.map-pattern[data-v-79fed088]{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(100,181,246,.1) 0,rgba(100,181,246,.1) 24px)}.vessel-marker[data-v-79fed088]{position:absolute;top:50%;left:60%;display:flex;align-items:center;transform:translate(-50%,-50%);color:#333;font-weight:500}.marker-dot[data-v-79fed088]{width:20px;height:20px;border:2px solid #409eff;border-radius:50%;background:rgba(64,158,255,.2);margin-right:8px}.video-container[data-v-79fed088]{position:absolute;border:1px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.4);border-radius:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.video-container[data-v-79fed088]:active{cursor:-webkit-grabbing;cursor:grabbing}.video-container[data-v-79fed088]::-webkit-scrollbar{display:none}.top-video[data-v-79fed088]{top:90px;left:50px;min-width:526px;height:252px}.bottom-video[data-v-79fed088]{top:340px;left:50px;width:220px;height:320px}.surround-video[data-v-79fed088]{top:360px;left:50px;width:216px;height:504px;overflow:hidden}.surround-video-rotator[data-v-79fed088]{width:504px;height:216px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}.monitor-video[data-v-79fed088]{height:100%;min-width:100%;-o-object-fit:fill;object-fit:fill;background:#000}.video-tip[data-v-79fed088]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;font-size:18px;font-weight:500;line-height:1.8}.arrow-tip[data-v-79fed088]{position:absolute;top:120px;left:100%;margin-left:10px;display:flex;align-items:center;color:red;font-weight:600;font-size:14px}.red-arrow[data-v-79fed088]{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:20px solid red;margin-right:4px}.video-toolbar[data-v-79fed088]{position:absolute;transform:translateX(-50%);display:flex;gap:8px;align-items:center;z-index:10;opacity:0;transition:opacity .3s ease;pointer-events:none}.normal_toolbar[data-v-79fed088]{width:200px;bottom:10px;left:120px;position:-webkit-sticky;position:sticky}.surround_toolbar[data-v-79fed088]{bottom:70px;left:212px}.video-toolbar.toolbar-visible[data-v-79fed088]{opacity:1;pointer-events:auto}.toolbar-select[data-v-79fed088]{width:94px}.toolbar-select[data-v-79fed088] .el-input__inner{background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.3);color:#fff;height:28px;line-height:28px;font-size:12px;border-radius:4px}.toolbar-select[data-v-79fed088] .el-input__suffix{color:#fff}.toolbar-select[data-v-79fed088] .el-input__icon{line-height:28px;color:#fff;font-size:12px}.toolbar-select[data-v-79fed088] .el-select-dropdown{background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.2)}.toolbar-select[data-v-79fed088] .el-select-dropdown__item{color:#fff;font-size:12px}.toolbar-select[data-v-79fed088] .el-select-dropdown__item.hover,.toolbar-select[data-v-79fed088] .el-select-dropdown__item:hover{background:hsla(0,0%,100%,.1)}.toolbar-select[data-v-79fed088] .el-select-dropdown__item.selected{color:#409eff}.ship-overview[data-v-9b7419cc]{padding:20px;background:#fff}.header[data-v-9b7419cc]{display:flex;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.back-btn[data-v-9b7419cc]{background:none;border:none;font-size:20px;cursor:pointer;margin-right:15px;color:#666}.header h2[data-v-9b7419cc]{margin:0;font-size:20px;font-weight:600;flex:1}.ship-selector[data-v-9b7419cc]{min-width:200px}.tab-navigation[data-v-9b7419cc]{display:flex;border-bottom:1px solid #e0e0e0}.tab-item[data-v-9b7419cc]{padding:10px 20px;cursor:pointer;font-size:14px;color:#666;position:relative;margin-right:10px}.tab-item[data-v-9b7419cc]:hover{color:#007bff}.tab-item.active[data-v-9b7419cc]{color:#007bff;font-weight:500}.tab-item.active[data-v-9b7419cc]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#007bff}.tab-content[data-v-9b7419cc]{padding:20px 0}.tab-content h3[data-v-9b7419cc]{margin:0 0 20px 0;font-size:16px;font-weight:600}.tab-content p[data-v-9b7419cc]{margin:0;font-size:14px;color:#666}