.file-button[data-v-0b07bdeb]{display:inline-block;width:100%}.drag-drop-area[data-v-0b07bdeb]{border:2px dashed #ccc;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:background-color .3s ease}.drag-drop-area[data-v-0b07bdeb]:hover{background-color:#f5f5f5}.drag-drop-area.dragging[data-v-0b07bdeb]{background-color:#e3f2fd;border-color:#2196f3}.video-preview[data-v-815c24ac]{width:100%;height:auto;cursor:pointer;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#000}.video-preview[data-v-815c24ac]:hover{transform:scale(1.05);transition:transform .3s ease-in-out}.chart-container[data-v-74147325]{position:relative;width:100%;height:150px}canvas[data-v-74147325]{position:relative;z-index:3;max-width:98%;height:100%}.frame-photo[data-v-74147325],.video-overlay[data-v-74147325]{top:10%;right:0;width:200px;height:auto;z-index:2;border:2px solid #ccc;border-radius:8px;background:#000}.frame-photo[data-v-74147325]{max-height:150px;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease}.frame-photo[data-v-74147325]:hover{transform:scale(1.05);border-color:#2196f3}.modal-image[data-v-74147325]{border:2px solid #ddd;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.overlay-image[data-v-74147325]{left:10px;width:120px;height:100%;max-height:150px;z-index:3;top:0;border:2px solid #ccc;border-radius:8px;background:#000;transition:transform .2s ease}.overlay-image[data-v-74147325]:hover{transform:scale(1.05);border-color:#2196f3}.video-container[data-v-a396c3e4]{position:relative;width:100%;max-width:55vw;height:auto;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center}.video-item[data-v-a396c3e4]{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #e0e0e0}.overlay-image[data-v-a396c3e4]{border:2px solid #ccc;border-radius:8px;top:0}.overlay-canvas-draw[data-v-4e968e6b]{position:absolute;top:0;left:0;width:100%;flex-shrink:0;height:auto;pointer-events:auto;z-index:10}.video-container[data-v-d823502c]{position:relative;flex:2;max-width:55vw;height:auto;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center}.info-column[data-v-d823502c]{display:flex;flex-direction:column;gap:10px}.video-element[data-v-d823502c]{pointer-events:none;z-index:1}.video-element-1[data-v-d823502c],.video-element[data-v-d823502c]{width:100%;height:100%;display:block}.overlay-canvas[data-v-d823502c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.video-controls[data-v-d823502c]{width:100%;margin-top:10px;display:flex;flex-direction:row;align-items:center;gap:10px;z-index:11}.play-btn[data-v-d823502c]{align-self:flex-start}.progress-bar[data-v-d823502c]{margin-top:15px;flex:1}.overlay-canvas-draw-1[data-v-d823502c]{position:absolute;top:0;left:0;width:100%;flex-shrink:0;pointer-events:auto;z-index:5}.chart-container[data-v-d823502c]{position:relative;width:100%;height:150px}.chart-draw[data-v-d823502c]{position:relative;z-index:3;max-width:100%;width:100%;height:100%;display:block}.content-linechart-video[data-v-d823502c]{width:100%}.marker[data-v-189c62d3]{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pulse[data-v-189c62d3]{border-radius:50%;border:2px solid;background-color:rgba(0,255,0,.2);animation:pulse-189c62d3 infinite}@keyframes pulse-189c62d3{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.laser-line[data-v-189c62d3]{position:absolute;background:transparent}.laser-line.bottom[data-v-189c62d3],.laser-line.top[data-v-189c62d3]{height:2px;width:100%;animation:scan-horizontal-189c62d3 infinite}.laser-line.left[data-v-189c62d3],.laser-line.right[data-v-189c62d3]{width:2px;height:100%;animation:scan-vertical-189c62d3 infinite}.laser-line.top[data-v-189c62d3]{top:0;left:0}.laser-line.right[data-v-189c62d3]{top:0;right:0}.laser-line.bottom[data-v-189c62d3]{bottom:0;left:0}.laser-line.left[data-v-189c62d3]{top:0;left:0}@keyframes scan-horizontal-189c62d3{0%{background:transparent}50%{background:currentColor}to{background:transparent}}@keyframes scan-vertical-189c62d3{0%{background:transparent}50%{background:currentColor}to{background:transparent}}.scanner-line[data-v-189c62d3]{position:absolute;top:0;left:0;width:100%;height:2px;background:currentColor;animation:scan-down-189c62d3 infinite}.scanner[data-v-189c62d3]{border:2px solid currentColor;background-color:transparent}@keyframes scan-down-189c62d3{0%{top:0;opacity:1}50%{top:90%;opacity:.5}to{top:0;opacity:1}}