.properties-container[data-v-a020acdc]{padding:16px;display:flex;flex-direction:column;gap:16px;height:100%;box-sizing:border-box;overflow:auto;width:100%}.no-selection[data-v-a020acdc]{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-style:italic}.summary-section[data-v-a020acdc]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #e0e0e0;width:100%}.summary-info[data-v-a020acdc]{font-weight:500;color:#333}.clear-all-btn[data-v-a020acdc]{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:14px}.clear-all-btn[data-v-a020acdc]:hover{background-color:#c82333}.features-list[data-v-a020acdc]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1;width:100%}.feature-item[data-v-a020acdc]{border:1px solid #e0e0e0;border-radius:4px;overflow:visible;width:100%;transition:all .3s ease}.feature-highlighted[data-v-a020acdc]{border:2px solid #4b77d1;box-shadow:0 0 10px rgba(75,119,209,.5);transform:scale(1.01)}.feature-header[data-v-a020acdc]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.feature-details[data-v-a020acdc]{overflow-x:auto;width:100%}.feature-summary[data-v-a020acdc]{display:flex;flex-direction:column;gap:4px;flex:1}.feature-source[data-v-a020acdc]{font-weight:500;color:#333}.feature-codes[data-v-a020acdc]{font-size:12px;color:#666}.feature-actions[data-v-a020acdc]{display:flex;align-items:center;gap:8px}.toggle-icon[data-v-a020acdc]{color:#666;font-size:12px;width:12px;text-align:center}.remove-btn[data-v-a020acdc]{background:none;border:none;color:#666;font-size:18px;cursor:pointer;padding:0 4px}.remove-btn[data-v-a020acdc]:hover{color:#f44336}.locate-btn[data-v-a020acdc]{background:none;border:none;color:#666;cursor:pointer;padding:0 4px;display:flex;align-items:center;justify-content:center}.locate-btn[data-v-a020acdc]:hover{color:#4b77d1}.property-table[data-v-a020acdc]{width:100%;border-collapse:collapse;table-layout:fixed}.property-table td[data-v-a020acdc]{padding:4px 8px;border-bottom:1px solid #eee;word-break:break-word}.property-table td[data-v-a020acdc]:first-child{width:30%;font-size:12px;color:#666;white-space:nowrap}.property-table td[data-v-a020acdc]:last-child{width:70%}.json-value[data-v-a020acdc]{white-space:pre-wrap;font-family:monospace;font-size:12px;background-color:#f5f5f5;padding:4px;border-radius:4px;margin:0;max-height:200px;overflow:auto}.toast-notification[data-v-a020acdc]{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:4px;z-index:10}.visit-count-badge[data-v-a020acdc]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 12px;background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px}.badge-label[data-v-a020acdc]{font-weight:600;color:#1976d2;font-size:14px}.badge-value[data-v-a020acdc]{font-weight:700;color:#0d47a1;font-size:16px;background-color:#fff;padding:2px 8px;border-radius:3px;min-width:24px;text-align:center}.filters-container[data-v-7c22982e]{display:flex;gap:16px;padding:12px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);width:100%;box-sizing:border-box;position:relative}.filter-group[data-v-7c22982e]{display:flex;flex-direction:column;gap:6px}.category-filter[data-v-7c22982e],.code-filter[data-v-7c22982e],.region-filter[data-v-7c22982e],.shape-matched-filter[data-v-7c22982e],.source-filter[data-v-7c22982e],.valid-till-visit-filter[data-v-7c22982e]{flex:0 0 150px}.filter-subgroup[data-v-7c22982e]{display:flex;flex-direction:column;gap:6px}.filter-subgroup[data-v-7c22982e]:not(:last-child){margin-bottom:12px}.ids-filter[data-v-7c22982e]{flex:1}.icons-switch[data-v-7c22982e]{margin-top:10px}.switch-row[data-v-7c22982e]{display:flex;align-items:center;gap:10px;height:32px}.switch[data-v-7c22982e]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-7c22982e]{opacity:0;width:0;height:0}.slider[data-v-7c22982e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-7c22982e]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-7c22982e]{background-color:#4b77d1}input:focus+.slider[data-v-7c22982e]{box-shadow:0 0 1px #4b77d1}input:checked+.slider[data-v-7c22982e]:before{transform:translateX(26px)}.slider.round[data-v-7c22982e]{border-radius:24px}.slider.round[data-v-7c22982e]:before{border-radius:50%}.filter-header[data-v-7c22982e]{display:flex;justify-content:space-between;align-items:center}.filter-input[data-v-7c22982e]{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px}select.filter-input[data-v-7c22982e]{height:32px}select[multiple].filter-input[data-v-7c22982e]{height:80px}select[multiple].filter-input option[data-v-7c22982e]{padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}textarea.filter-input[data-v-7c22982e]{height:80px;resize:vertical}.clear-btn[data-v-7c22982e]{font-size:12px;padding:2px 6px;border:none;border-radius:3px;cursor:pointer}.red-btn[data-v-7c22982e]{background-color:#f44336;color:#fff}.red-btn[data-v-7c22982e]:hover{background-color:#d32f2f}.incidents-update-time[data-v-7c22982e]{position:absolute;bottom:4px;left:12px;font-size:12px;color:#666;font-style:italic}.routing-panel[data-v-0a35505c]{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:8px 12px;width:100%;box-sizing:border-box}.routing-content[data-v-0a35505c]{display:flex;flex-direction:column}.routing-layout[data-v-0a35505c]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.input-group[data-v-0a35505c]{display:flex;align-items:center;gap:4px;white-space:nowrap}.input-group label[data-v-0a35505c]{font-weight:500;color:#333}.incidents-info[data-v-0a35505c]{padding:0 4px;font-weight:500;color:#333;white-space:nowrap}.route-info[data-v-0a35505c]{display:flex;gap:12px;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:4px 8px}.info-item[data-v-0a35505c]{display:flex;align-items:center;gap:4px;white-space:nowrap;padding:2px 4px}.info-label[data-v-0a35505c]{font-weight:500;color:#555}.info-value[data-v-0a35505c]{color:#333}.routing-actions[data-v-0a35505c]{display:flex;gap:4px}.download-action[data-v-0a35505c]{display:flex;justify-content:flex-end}.route-btn[data-v-0a35505c]{background-color:#4b77d1;color:#fff;border:none;border-radius:4px;padding:6px 10px;font-weight:500;cursor:pointer;white-space:nowrap}.route-btn[data-v-0a35505c]:hover:not(:disabled){background-color:#3a66c0}.download-btn[data-v-0a35505c]{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:6px 10px;font-weight:500;cursor:pointer;white-space:nowrap}.download-btn[data-v-0a35505c]:hover:not(:disabled){background-color:#3d9040}.download-btn[data-v-0a35505c]:disabled,.route-btn[data-v-0a35505c]:disabled{background-color:#ccc;cursor:not-allowed}.clear-btn[data-v-0a35505c]{background-color:#f44336;color:#fff;border:none;border-radius:4px;padding:6px 10px;font-weight:500;cursor:pointer;white-space:nowrap}.clear-btn[data-v-0a35505c]:hover{background-color:#d32f2f}.map-btn[data-v-0a35505c]{background:none;border:1px solid #ddd;border-radius:4px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.map-btn[data-v-0a35505c]:hover{background-color:#f5f5f5}.map-icon[data-v-0a35505c]{width:16px;height:16px;fill:#999}.map-icon-set[data-v-0a35505c]{fill:#4b77d1}.input-group:nth-child(3) .map-icon-set[data-v-0a35505c]{fill:#dc3545}.tomtom-btn[data-v-0a35505c]{background-color:#4b77d1}.tomtom-btn[data-v-0a35505c]:hover{background-color:#3a66c0}.google-btn[data-v-0a35505c]{background-color:#4caf50}.google-btn[data-v-0a35505c]:hover{background-color:#388e3c}.visit-filter-select[data-v-0a35505c]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;cursor:pointer;color:#333}.visit-filter-select[data-v-0a35505c]:hover{border-color:#4b77d1}.visit-filter-select[data-v-0a35505c]:focus{outline:none;border-color:#4b77d1;box-shadow:0 0 0 2px rgba(75,119,209,.1)}.map-container[data-v-472c3390]{display:flex;flex-direction:column;height:100%;width:100%}.filter-section[data-v-472c3390]{flex:none;width:100%;z-index:2;border-bottom:1px solid #e0e0e0}.content-section[data-v-472c3390]{flex:1;display:flex;overflow:hidden;position:relative}#map[data-v-472c3390]{flex:1;height:100%}.properties-panel[data-v-472c3390]{width:550px;height:100%;border-left:1px solid #e0e0e0;background-color:#fff;overflow:auto}.routing-section[data-v-472c3390]{flex:none;width:100%;z-index:2;border-top:1px solid #e0e0e0;padding:0;background-color:#fff}.selection-hint[data-v-472c3390]{position:fixed;bottom:40px;left:350px;background-color:hsla(0,0%,100%,.8);padding:8px 12px;border-radius:4px;font-size:14px;z-index:1}.selection-box[data-v-472c3390]{position:absolute;border:2px solid #4b77d1;background-color:rgba(75,119,209,.1);z-index:1}.error[data-v-472c3390],.loading[data-v-472c3390]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 20px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.error[data-v-472c3390]{background-color:#ffebee;color:#c62828}.recordings-upload-container[data-v-7e211e2c]{height:100%;display:flex;flex-direction:column}.upload-layout[data-v-7e211e2c]{display:flex;height:100%}.main-content[data-v-7e211e2c]{flex:1;padding:20px;display:flex;flex-direction:column;gap:20px;overflow:auto;height:100%}.folder-select-button[data-v-7e211e2c]{width:200px;padding:10px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.folder-select-button[data-v-7e211e2c]:hover{background-color:#0b7dda}.recordings-table[data-v-7e211e2c]{border:1px solid #ddd;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:40%;min-height:200px}.recordings-table h3[data-v-7e211e2c]{margin:0;padding:15px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.recordings-table table[data-v-7e211e2c]{width:100%;border-collapse:collapse;flex:1;overflow-y:auto;display:block;max-height:calc(100% - 50px)}.recordings-table thead[data-v-7e211e2c]{display:table;width:calc(100% - 8px);table-layout:fixed}.recordings-table tbody[data-v-7e211e2c]{display:block;overflow-y:auto;width:100%;max-height:calc(100% - 40px)}.recordings-table tr[data-v-7e211e2c]{display:table;width:100%;table-layout:fixed}.recordings-table td[data-v-7e211e2c],.recordings-table th[data-v-7e211e2c]{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd;word-wrap:break-word}.recordings-table th[data-v-7e211e2c]{background-color:#f8f8f8;font-weight:600;position:sticky;top:0;z-index:1}.recordings-table tr:last-child td[data-v-7e211e2c]{border-bottom:none}.empty-table-message[data-v-7e211e2c]{padding:20px;text-align:center;color:#666;flex:1;display:flex;align-items:center;justify-content:center}.upload-controls[data-v-7e211e2c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.action-buttons[data-v-7e211e2c]{display:flex;gap:10px}.cancel-upload-button[data-v-7e211e2c],.start-upload-button[data-v-7e211e2c]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.start-upload-button[data-v-7e211e2c]{background-color:#4caf50;color:#fff}.start-upload-button[data-v-7e211e2c]:hover:not(:disabled){background-color:#45a049}.cancel-upload-button[data-v-7e211e2c]{background-color:#f44336;color:#fff}.cancel-upload-button[data-v-7e211e2c]:hover:not(:disabled){background-color:#d32f2f}.cancel-upload-button[data-v-7e211e2c]:disabled,.start-upload-button[data-v-7e211e2c]:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.progress-bar-container[data-v-7e211e2c]{display:flex;align-items:center;gap:10px}.progress-bar[data-v-7e211e2c]{flex:1;height:20px;background-color:#f5f5f5;border-radius:10px;overflow:hidden}.progress[data-v-7e211e2c]{height:100%;background-color:#4caf50;transition:width .3s ease}.progress-text[data-v-7e211e2c]{min-width:60px;text-align:right;font-weight:500}.upload-logs[data-v-7e211e2c]{border:1px solid #ddd;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:200px}.upload-logs h3[data-v-7e211e2c]{margin:0;padding:15px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.logs-container[data-v-7e211e2c]{flex:1;overflow-y:auto;background-color:#f8f8f8;padding:10px}.logs-container pre[data-v-7e211e2c]{margin:0;white-space:pre-wrap;font-family:monospace;font-size:12px;line-height:1.5}.validation-valid[data-v-7e211e2c]{color:#4caf50;font-weight:700}.validation-invalid[data-v-7e211e2c]{color:#f44336;font-weight:700}.validation-pending[data-v-7e211e2c]{color:#ff9800;font-style:italic}.upload-warning[data-v-7e211e2c]{display:flex;align-items:center;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;padding:15px;margin-bottom:15px;color:#856404}.warning-icon[data-v-7e211e2c]{font-size:24px;margin-right:15px}.warning-message[data-v-7e211e2c]{font-size:14px;line-height:1.5}.location-dialog-overlay[data-v-7e211e2c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.location-dialog[data-v-7e211e2c]{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.2);width:400px}.location-dialog h3[data-v-7e211e2c]{margin-top:0}.dialog-content[data-v-7e211e2c]{margin-bottom:20px}.dialog-buttons[data-v-7e211e2c]{display:flex;justify-content:flex-end;gap:10px}.cancel-dialog-button[data-v-7e211e2c]{background-color:#f44336;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.cancel-dialog-button[data-v-7e211e2c]:hover{background-color:#d32f2f}.confirm-dialog-button[data-v-7e211e2c]{background-color:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.confirm-dialog-button[data-v-7e211e2c]:hover{background-color:#45a049}.location-select[data-v-7e211e2c]{padding:12px 15px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:16px;width:100%;margin-top:10px;cursor:pointer}.location-select[data-v-7e211e2c]:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 2px rgba(33,150,243,.2)}.location-select[data-v-7e211e2c]:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.login-overlay[data-v-130ad332]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.login-container[data-v-130ad332]{background-color:#fff;border-radius:8px;padding:30px;width:100%;max-width:400px;box-shadow:0 4px 16px rgba(0,0,0,.2)}h2[data-v-130ad332]{margin-top:0;margin-bottom:20px;color:#333;text-align:center}.form-group[data-v-130ad332]{margin-bottom:20px}label[data-v-130ad332]{display:block;margin-bottom:8px;font-weight:500;color:#555}input[data-v-130ad332]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}input[data-v-130ad332]:focus{border-color:#4b77d1;outline:none;box-shadow:0 0 0 2px rgba(75,119,209,.2)}.form-actions[data-v-130ad332]{display:flex;justify-content:center;margin-top:30px}.login-btn[data-v-130ad332]{background-color:#4b77d1;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;cursor:pointer;transition:background-color .2s}.login-btn[data-v-130ad332]:hover{background-color:#3a66c0}.login-btn[data-v-130ad332]:disabled{background-color:#a0b4e0;cursor:not-allowed}.error-message[data-v-130ad332]{color:#dc3545;margin-bottom:20px;text-align:center;padding:10px;background-color:rgba(220,53,69,.1);border-radius:4px}.reset-btn[data-v-130ad332]{background-color:#4b77d1;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;cursor:pointer;transition:background-color .2s}.reset-btn[data-v-130ad332]:hover{background-color:#3a66c0}.reset-btn[data-v-130ad332]:disabled{background-color:#a0b4e0;cursor:not-allowed}.cancel-btn[data-v-130ad332]{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;cursor:pointer;margin-left:10px;transition:background-color .2s}.cancel-btn[data-v-130ad332]:hover{background-color:#5a6268}.cancel-btn[data-v-130ad332]:disabled{background-color:#adb5bd;cursor:not-allowed}.new-password-form[data-v-130ad332]{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.labeling-container[data-v-192eb229]{display:flex;flex-direction:column;height:100%;padding:20px;overflow:auto;position:relative}.read-only-banner[data-v-192eb229]{background-color:#f8d7da;color:#721c24;padding:10px 15px;margin-bottom:15px;border:1px solid #f5c6cb;border-radius:4px;font-weight:700;text-align:center}h2[data-v-192eb229]{text-align:center;margin-top:0;margin-bottom:20px}.recordings-table-container[data-v-192eb229]{height:calc(100vh - 120px);overflow-y:auto;border:1px solid #ccc;margin-bottom:20px;padding-bottom:20px}.recordings-table[data-v-192eb229]{width:100%;border-collapse:collapse}.recordings-table td[data-v-192eb229],.recordings-table th[data-v-192eb229]{padding:8px 12px;text-align:left;border-bottom:1px solid #ddd}.recordings-table th[data-v-192eb229]{background-color:#f2f2f2;position:sticky;top:0}.recordings-table tbody tr[data-v-192eb229]{cursor:pointer}.recordings-table tbody tr[data-v-192eb229]:hover{background-color:#f5f5f5}.recordings-table tbody tr.selected[data-v-192eb229]{background-color:#e3f2fd}.recording-details[data-v-192eb229]{display:flex;flex-direction:column;flex:1;border:1px solid #ccc;padding:20px}.recording-id[data-v-192eb229]{text-align:center;font-size:16px;font-weight:700;margin-bottom:10px;padding:10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.video-player-container[data-v-192eb229]{width:90%;margin-bottom:20px;max-width:1152px;max-height:648px;margin-left:auto;margin-right:auto}.custom-video-player[data-v-192eb229]{position:relative;width:100%;overflow:hidden;outline:none}.custom-video-player video[data-v-192eb229]{width:100%;display:block;max-height:648px}.custom-controls[data-v-192eb229]{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7);padding:10px;display:flex;align-items:center;opacity:0;transition:opacity .3s ease;z-index:10}.custom-controls.show-controls[data-v-192eb229]{opacity:1}.control-button[data-v-192eb229]{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;margin-right:10px}.video-progress[data-v-192eb229]{flex:1;height:5px;margin:0 10px}.time-display[data-v-192eb229]{color:#fff;font-size:12px;margin-right:10px;min-width:80px}.volume-slider[data-v-192eb229]{width:80px;height:5px}.speed-controls[data-v-192eb229]{display:flex;align-items:center;margin-left:15px}.speed-label[data-v-192eb229]{color:#fff;font-size:12px;margin-right:5px}.speed-button[data-v-192eb229]{background:none;border:1px solid #ccc;color:#fff;font-size:12px;padding:2px 5px;margin:0 2px;cursor:pointer;border-radius:3px}.speed-button.active-speed[data-v-192eb229]{background-color:#4caf50;border-color:#4caf50;font-weight:700}.timestamp-container[data-v-192eb229]{margin-bottom:20px;display:flex;align-items:center}.timestamp-container label[data-v-192eb229]{margin-right:10px}.timestamp-input[data-v-192eb229]{padding:5px;border:1px solid #ccc;border-radius:4px}.datetime-container[data-v-192eb229]{width:100%;display:flex;align-items:center}.incident-marking-controls[data-v-192eb229]{display:flex;gap:10px;margin-left:15px}.mark-btn[data-v-192eb229]{padding:8px 16px;font-size:14px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.mark-start-btn[data-v-192eb229]{background-color:#3498db;color:#fff}.mark-end-btn[data-v-192eb229]{background-color:#f39c12;color:#fff}.mark-btn[data-v-192eb229]:hover{opacity:.9}.incidents-table-container[data-v-192eb229]{margin-bottom:20px;border:1px solid #ccc;padding:10px;max-height:400px;display:flex;flex-direction:column}.incidents-table[data-v-192eb229]{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px}.incidents-table td[data-v-192eb229],.incidents-table th[data-v-192eb229]{padding:8px 12px;text-align:left;border-bottom:1px solid #ddd}.incidents-table th[data-v-192eb229]{background-color:#f2f2f2;position:sticky;top:0;z-index:10}.incidents-table-header[data-v-192eb229]{width:100%}.incidents-table-body[data-v-192eb229]{overflow-y:auto;max-height:350px;width:100%}.incidents-table-body table[data-v-192eb229],.incidents-table-header table[data-v-192eb229]{table-layout:fixed;width:100%}.incidents-table td[data-v-192eb229]:first-child,.incidents-table th[data-v-192eb229]:first-child{width:140px}.incidents-table td[data-v-192eb229]:nth-child(2),.incidents-table td[data-v-192eb229]:nth-child(3),.incidents-table th[data-v-192eb229]:nth-child(2),.incidents-table th[data-v-192eb229]:nth-child(3){width:180px}.incidents-table td[data-v-192eb229]:nth-child(4),.incidents-table td[data-v-192eb229]:nth-child(7),.incidents-table th[data-v-192eb229]:nth-child(4),.incidents-table th[data-v-192eb229]:nth-child(7){width:80px}.incidents-table td[data-v-192eb229]:nth-child(8),.incidents-table th[data-v-192eb229]:nth-child(8){width:100px}.incidents-table td[data-v-192eb229]:nth-child(9),.incidents-table th[data-v-192eb229]:nth-child(9){width:80px}.incidents-table td[data-v-192eb229]:nth-child(10),.incidents-table th[data-v-192eb229]:nth-child(10){width:60px}.time-input[data-v-192eb229],.type-select[data-v-192eb229]{width:100%;padding:5px;border:1px solid #ccc;border-radius:4px}.type-select[data-v-192eb229]{background-color:#fff;font-size:14px}.type-select.unknown-type[data-v-192eb229]{border-color:#e74c3c;background-color:#fff;color:inherit}.unknown-warning[data-v-192eb229]{color:#e74c3c;font-size:12px;margin-top:3px;font-style:italic}.source-display[data-v-192eb229]{font-size:12px;width:80px}.incident-id-display[data-v-192eb229],.source-display[data-v-192eb229]{padding:5px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;min-height:32px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-id-display[data-v-192eb229]{cursor:pointer;position:relative;transition:background-color .2s}.incident-id-display[data-v-192eb229]:hover{background-color:#e9ecef}.incident-id-display.copied[data-v-192eb229]{background-color:#d4edda;border-color:#c3e6cb}.copied-indicator[data-v-192eb229]{position:absolute;right:5px;font-size:12px;color:#28a745;font-weight:700}.info-icon[data-v-192eb229]{display:inline-block;margin-left:5px;color:#6c757d;cursor:help;font-size:14px;font-weight:700;border-radius:50%;transition:color .2s}.info-icon[data-v-192eb229]:hover{color:#007bff}.type-select[data-v-192eb229]:focus{outline:none;border-color:#3498db;box-shadow:0 0 3px rgba(52,152,219,.5)}.type-select.unknown-type[data-v-192eb229]:focus{border-color:#e74c3c;box-shadow:0 0 3px rgba(231,76,60,.5)}.remove-btn[data-v-192eb229]{background-color:#f44336;padding:5px 10px}.add-btn[data-v-192eb229],.remove-btn[data-v-192eb229]{color:#fff;border:none;cursor:pointer;border-radius:4px}.add-btn[data-v-192eb229]{background-color:#4caf50;padding:8px 16px;margin-top:10px}.action-buttons[data-v-192eb229]{display:flex;justify-content:space-between;margin-top:20px}.discard-btn[data-v-192eb229]{background-color:#f44336}.discard-btn[data-v-192eb229],.save-btn[data-v-192eb229]{color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:4px}.save-btn[data-v-192eb229]{background-color:#4caf50}.keyboard-controls-info[data-v-192eb229]{position:absolute;top:100%;right:0;background-color:rgba(0,0,0,.8);color:#fff;padding:10px 15px;border-radius:5px;font-size:14px;z-index:10;margin-top:10px;max-width:300px}.keyboard-info-header[data-v-192eb229]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.keyboard-info-header h4[data-v-192eb229]{margin:0;font-size:16px}.close-btn[data-v-192eb229]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 5px}.keyboard-controls-info ul[data-v-192eb229]{list-style-type:none;padding:0;margin:0}.keyboard-controls-info li[data-v-192eb229]{margin:5px 0}kbd[data-v-192eb229]{background-color:#333;border-radius:3px;border:1px solid #666;box-shadow:0 1px 1px rgba(0,0,0,.2);color:#f8f8f8;display:inline-block;font-size:12px;line-height:1;padding:3px 6px;white-space:nowrap}.keyboard-info-toggle[data-v-192eb229]{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:10px}.keyboard-info-toggle[data-v-192eb229]:hover{background-color:#5a6268}.button-group[data-v-192eb229]{display:flex;gap:5px}.show-btn[data-v-192eb229]{background-color:#3498db;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-weight:700}.show-btn[data-v-192eb229]:hover{background-color:#2980b9}.end-btn[data-v-192eb229]{background-color:#f39c12;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-weight:700}.end-btn[data-v-192eb229]:hover{background-color:#e67e22}.edit-btn[data-v-192eb229]{background-color:#27ae60;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-weight:700}.edit-btn[data-v-192eb229]:hover{background-color:#219653}.edit-btn[data-v-192eb229]:disabled,.end-btn[data-v-192eb229]:disabled,.remove-btn[data-v-192eb229]:disabled,.show-btn[data-v-192eb229]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.remarks-textarea[data-v-192eb229]{width:100%;min-height:30px;padding:5px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit;font-size:14px}.remarks-textarea[data-v-192eb229]:focus{outline:none;border-color:#3498db;box-shadow:0 0 3px rgba(52,152,219,.5)}.info-icon[data-v-192eb229]{cursor:pointer}.tooltip-container[data-v-192eb229]{position:relative;display:inline-block}.tooltip-text[data-v-192eb229]{visibility:hidden;width:300px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:1000;top:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .3s;box-shadow:0 2px 5px rgba(0,0,0,.2);font-size:12px;line-height:1.4}.tooltip-container:active .tooltip-text[data-v-192eb229],.tooltip-container:focus .tooltip-text[data-v-192eb229],.tooltip-container:focus-within .tooltip-text[data-v-192eb229],.tooltip-container:hover .tooltip-text[data-v-192eb229]{visibility:visible;opacity:1}.tooltip-container:active .tooltip-text[data-v-192eb229]{visibility:visible;opacity:1}.tooltip-text[data-v-192eb229]:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #333 transparent}.labeling-verification[data-v-192eb229]{margin-top:20px;border:1px solid #ccc;padding:15px;border-radius:4px;background-color:#f9f9f9}.action-buttons-container[data-v-192eb229]{display:flex;align-items:center;gap:20px;justify-content:space-between}.verification-fields[data-v-192eb229]{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex:1}.verification-fields.hidden[data-v-192eb229]{display:none}.labeling-field[data-v-192eb229]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-192eb229]{text-align:right}.field-label label[data-v-192eb229]{white-space:nowrap;font-weight:700}.field-input[data-v-192eb229]{position:relative}.text-input[data-v-192eb229]{width:180px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.required-field[data-v-192eb229]{border-color:#dc3545;background-color:#fff8f8}.field-error[data-v-192eb229]{position:absolute;bottom:-20px;left:0;color:#dc3545;font-size:12px}.verification-group[data-v-192eb229]{display:flex;align-items:center;gap:10px}.verification-checkbox[data-v-192eb229]{display:flex;align-items:center;gap:5px;white-space:nowrap}.verification-checkbox input[data-v-192eb229]{margin:0}.verification-checkbox label[data-v-192eb229]{font-weight:700}.verified-by-field[data-v-192eb229]{position:relative}.disabled-input[data-v-192eb229]{background-color:#f0f0f0;cursor:not-allowed}.labeling-container[data-v-2e3a57fb]{display:flex;flex-direction:column;height:100%;padding:20px;overflow:auto;position:relative}h2[data-v-2e3a57fb]{text-align:center;margin-top:0;margin-bottom:20px}.recordings-table-container[data-v-2e3a57fb]{height:calc(100vh - 120px);overflow-y:auto;border:1px solid #ccc;margin-bottom:20px;padding-bottom:20px}.recordings-table[data-v-2e3a57fb]{width:100%;border-collapse:collapse}.recordings-table td[data-v-2e3a57fb],.recordings-table th[data-v-2e3a57fb]{padding:8px 12px;text-align:left;border-bottom:1px solid #ddd}.recordings-table th[data-v-2e3a57fb]{background-color:#f2f2f2;position:sticky;top:0}.recordings-table tbody tr[data-v-2e3a57fb]{cursor:pointer}.recordings-table tbody tr[data-v-2e3a57fb]:hover{background-color:#f5f5f5}.recordings-table tbody tr.selected[data-v-2e3a57fb]{background-color:#e3f2fd}.recording-details[data-v-2e3a57fb]{display:flex;flex-direction:column;flex:1;border:1px solid #ccc;padding:20px}.recording-id[data-v-2e3a57fb]{text-align:center;font-size:16px;font-weight:700;margin-bottom:10px;padding:10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.video-player-container[data-v-2e3a57fb]{width:90%;margin-bottom:20px;max-width:1152px;max-height:648px;margin-left:auto;margin-right:auto}.custom-video-player[data-v-2e3a57fb]{position:relative;width:100%;overflow:hidden;outline:none}.custom-video-player video[data-v-2e3a57fb]{width:100%;display:block;max-height:648px}.custom-controls[data-v-2e3a57fb]{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7);padding:10px;display:flex;align-items:center;opacity:0;transition:opacity .3s ease;z-index:10}.custom-controls.show-controls[data-v-2e3a57fb]{opacity:1}.control-button[data-v-2e3a57fb]{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;margin-right:10px}.video-progress[data-v-2e3a57fb]{flex:1;height:5px;margin:0 10px}.time-display[data-v-2e3a57fb]{color:#fff;font-size:12px;margin-right:10px;min-width:80px}.volume-slider[data-v-2e3a57fb]{width:80px;height:5px}.speed-controls[data-v-2e3a57fb]{display:flex;align-items:center;margin-left:15px}.speed-label[data-v-2e3a57fb]{color:#fff;font-size:12px;margin-right:5px}.speed-button[data-v-2e3a57fb]{background:none;border:1px solid #ccc;color:#fff;font-size:12px;padding:2px 5px;margin:0 2px;cursor:pointer;border-radius:3px}.speed-button.active-speed[data-v-2e3a57fb]{background-color:#4caf50;border-color:#4caf50;font-weight:700}.actions-table-container[data-v-2e3a57fb]{margin-bottom:20px;border:1px solid #ccc;padding:10px;max-height:400px;display:flex;flex-direction:column}.actions-table[data-v-2e3a57fb]{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px}.actions-table td[data-v-2e3a57fb],.actions-table th[data-v-2e3a57fb]{padding:8px 12px;text-align:left;border-bottom:1px solid #ddd}.actions-table th[data-v-2e3a57fb]{background-color:#f2f2f2;position:sticky;top:0;z-index:10}.actions-table-header[data-v-2e3a57fb]{width:100%}.actions-table-body[data-v-2e3a57fb]{overflow-y:auto;max-height:350px;width:100%}.actions-table-body table[data-v-2e3a57fb],.actions-table-header table[data-v-2e3a57fb]{table-layout:fixed;width:100%}.actions-table td[data-v-2e3a57fb]:nth-child(2),.actions-table td[data-v-2e3a57fb]:nth-child(3),.actions-table th[data-v-2e3a57fb]:nth-child(2),.actions-table th[data-v-2e3a57fb]:nth-child(3){width:180px}.actions-table td[data-v-2e3a57fb]:nth-child(5),.actions-table th[data-v-2e3a57fb]:nth-child(5){width:200px}.actions-table td[data-v-2e3a57fb]:nth-child(6),.actions-table th[data-v-2e3a57fb]:nth-child(6){width:80px}.property-select[data-v-2e3a57fb],.time-input[data-v-2e3a57fb],.type-select[data-v-2e3a57fb]{width:100%;min-width:120px;padding:5px;border:1px solid #ccc;border-radius:4px}.property-container[data-v-2e3a57fb]{display:flex;align-items:center;gap:5px}.property-container label[data-v-2e3a57fb]{margin-right:10px;font-weight:700}.property-select[data-v-2e3a57fb]{flex:1;padding:5px;border:1px solid #ccc;border-radius:4px}.no-properties[data-v-2e3a57fb]{color:#999;font-style:italic}.time-range-input[data-v-2e3a57fb]{background-color:#f8f9fa;cursor:not-allowed}.time-range-label[data-v-2e3a57fb]{font-weight:700;color:#0056b3;padding:5px;background-color:#e9f5ff;border-radius:4px;display:inline-block}.type-select[data-v-2e3a57fb]{width:100%;padding:5px;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:14px}.type-select[data-v-2e3a57fb]:focus{outline:none;border-color:#3498db;box-shadow:0 0 3px rgba(52,152,219,.5)}.remove-btn[data-v-2e3a57fb]{background-color:#f44336;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:4px}.remove-btn[data-v-2e3a57fb]:hover{background-color:#d32f2f}.remove-btn[data-v-2e3a57fb]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.action-buttons[data-v-2e3a57fb]{display:flex;justify-content:space-between;margin-top:20px}.discard-btn[data-v-2e3a57fb]{background-color:#f44336}.discard-btn[data-v-2e3a57fb],.save-btn[data-v-2e3a57fb]{color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:4px}.save-btn[data-v-2e3a57fb]{background-color:#4caf50}.save-only-btn[data-v-2e3a57fb]{background-color:#2196f3;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:4px;margin-right:10px}.save-only-btn[data-v-2e3a57fb]:hover{background-color:#0b7dda}.edit-btn[data-v-2e3a57fb]{background-color:#27ae60;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-weight:700}.edit-btn[data-v-2e3a57fb]:hover{background-color:#219653}.edit-btn[data-v-2e3a57fb]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.show-btn[data-v-2e3a57fb]{background-color:#3498db;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-weight:700}.show-btn[data-v-2e3a57fb]:hover{background-color:#2980b9}.show-btn[data-v-2e3a57fb]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.end-btn[data-v-2e3a57fb]{background-color:#f39c12;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-weight:700}.end-btn[data-v-2e3a57fb]:hover{background-color:#e67e22}.end-btn[data-v-2e3a57fb]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.action-marking-controls[data-v-2e3a57fb]{display:flex;justify-content:space-between;align-items:center;margin-left:15px}.action-buttons-group[data-v-2e3a57fb]{display:flex;gap:15px}.mark-btn[data-v-2e3a57fb]{padding:8px 16px;font-size:14px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.mark-start-btn[data-v-2e3a57fb]{background-color:#3498db;color:#fff}.mark-end-btn[data-v-2e3a57fb]{background-color:#f39c12;color:#fff}.mark-btn[data-v-2e3a57fb]:hover{opacity:.9}.keyboard-controls-info[data-v-2e3a57fb]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:15px 20px;border-radius:5px;font-size:14px;z-index:100;max-width:300px;box-shadow:0 4px 8px rgba(0,0,0,.3)}.keyboard-info-header[data-v-2e3a57fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.keyboard-info-header h4[data-v-2e3a57fb]{margin:0;font-size:16px}.close-btn[data-v-2e3a57fb]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 5px}.keyboard-controls-info ul[data-v-2e3a57fb]{list-style-type:none;padding:0;margin:0}.keyboard-controls-info li[data-v-2e3a57fb]{margin:5px 0}kbd[data-v-2e3a57fb]{background-color:#333;border-radius:3px;border:1px solid #666;box-shadow:0 1px 1px rgba(0,0,0,.2);color:#f8f8f8;display:inline-block;font-size:12px;line-height:1;padding:3px 6px;white-space:nowrap}.keyboard-info-toggle[data-v-2e3a57fb]{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:10px}.keyboard-info-toggle[data-v-2e3a57fb]:hover{background-color:#5a6268}.button-group[data-v-2e3a57fb]{display:flex;gap:5px}.loading[data-v-2e3a57fb]{display:flex;justify-content:center;align-items:center;padding:20px;font-size:18px;color:#6c757d}.error[data-v-2e3a57fb]{color:#dc3545;padding:10px;margin-bottom:20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px}@media (max-width:768px){.video-controls[data-v-2e3a57fb]{flex-wrap:wrap}.video-progress[data-v-2e3a57fb]{width:100%;margin:10px 0}}.info-icon[data-v-2e3a57fb]{display:inline-block;margin-left:5px;color:#6c757d;cursor:help;font-size:14px;font-weight:700;border-radius:50%;transition:color .2s}.info-icon[data-v-2e3a57fb]:hover{color:#007bff}.type-info-modal[data-v-2e3a57fb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.type-info-content[data-v-2e3a57fb]{background-color:#fff;border-radius:5px;width:80%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.2)}.type-info-header[data-v-2e3a57fb]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #ddd}.type-info-header h3[data-v-2e3a57fb]{margin:0;font-size:18px}.type-info-body[data-v-2e3a57fb]{padding:20px}.type-info-item[data-v-2e3a57fb]{margin-bottom:20px}.type-info-item h4[data-v-2e3a57fb]{margin-top:0;margin-bottom:5px;color:#333}.type-info-item p[data-v-2e3a57fb]{margin:0;color:#666;line-height:1.5}.remarks-textarea[data-v-2e3a57fb]{width:100%;min-height:30px;padding:5px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit;font-size:14px}.remarks-textarea[data-v-2e3a57fb]:focus{outline:none;border-color:#3498db;box-shadow:0 0 3px rgba(52,152,219,.5)}.labeling-verification[data-v-2e3a57fb]{margin-top:20px;border:1px solid #ccc;padding:15px;border-radius:4px;background-color:#f9f9f9}.action-buttons-container[data-v-2e3a57fb]{display:flex;align-items:center;gap:20px}.verification-fields[data-v-2e3a57fb]{display:flex;align-items:center;margin-left:20px;gap:15px}.verification-fields.hidden[data-v-2e3a57fb]{display:none}.spacer[data-v-2e3a57fb]{flex:1}.labeling-field[data-v-2e3a57fb]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-2e3a57fb]{text-align:right}.field-label label[data-v-2e3a57fb]{white-space:nowrap;font-weight:700}.field-input[data-v-2e3a57fb]{position:relative}.text-input[data-v-2e3a57fb]{width:180px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.required-field[data-v-2e3a57fb]{border-color:#dc3545;background-color:#fff8f8}.field-error[data-v-2e3a57fb]{position:absolute;bottom:-20px;left:0;color:#dc3545;font-size:12px}.verification-group[data-v-2e3a57fb]{display:flex;align-items:center;gap:10px}.verification-checkbox[data-v-2e3a57fb]{display:flex;align-items:center;gap:5px;white-space:nowrap}.verification-checkbox input[data-v-2e3a57fb]{margin:0}.verification-checkbox label[data-v-2e3a57fb]{font-weight:700}.verified-by-field[data-v-2e3a57fb]{position:relative}.disabled-input[data-v-2e3a57fb]{background-color:#f0f0f0;cursor:not-allowed}@media (max-width:768px){.video-controls[data-v-2e3a57fb]{flex-wrap:wrap}.video-progress[data-v-2e3a57fb]{width:100%;margin:10px 0}.actions-controls button[data-v-2e3a57fb]{margin-bottom:10px}.actions-table td[data-v-2e3a57fb],.actions-table th[data-v-2e3a57fb]{padding:5px}.labeling-fields[data-v-2e3a57fb]{flex-direction:column;gap:15px}.verification-checkbox[data-v-2e3a57fb]{margin-top:5px}}.sensor-validations-container{display:flex;flex-direction:column;height:100%;padding:20px;overflow:hidden}.validation-table-container{position:relative;flex:1;overflow:auto;margin-bottom:20px;border:1px solid #ddd;border-radius:4px}.validation-table{width:100%;border-collapse:collapse}.validation-table td,.validation-table th{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.validation-table th{background-color:#f8f8f8;font-weight:700;position:sticky;top:0;z-index:1}.issues-column{width:40%;white-space:pre-line}.error-message,.loading-message,.no-data-message{text-align:center;padding:20px;color:#666}.error-message{color:#d32f2f}.revalidate-row-button{background-color:#2e7d32;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-right:8px;transition:background-color .3s;display:inline-block}.revalidate-row-button:hover:not(:disabled){background-color:#1b5e20}.revalidate-row-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.toast-message{position:fixed;bottom:20px;right:20px;padding:12px 20px;background-color:#e8f5e9;border-radius:4px;color:#2e7d32;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000;animation:fadeIn .3s,fadeOut .3s 4.7s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.status-valid{background-color:rgba(76,175,80,.1)}.status-invalid{background-color:rgba(244,67,54,.1)}.status-pending{background-color:rgba(255,193,7,.1)}.spinner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;z-index:10}.spinner{width:40px;height:40px;border:4px solid #ddd;border-top:4px solid #d32f2f;border-radius:50%;animation:spin 1s linear infinite}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1001}.revalidation-overlay{background:rgba(0,0,0,.7)}.revalidation-modal{background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.3);padding:30px;text-align:center;max-width:400px;width:90%}.revalidation-modal h3{margin-top:20px;margin-bottom:10px;color:#333}.revalidation-modal p{color:#666;margin-bottom:0}.revalidation-spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #2e7d32;border-radius:50%;margin:0 auto 20px;animation:spin 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal{background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2)}.modal.sensor-validations-container{display:block;height:auto;max-width:560px;padding:20px;margin:0}.modal.sensor-validations-container input{width:100%;padding:10px;margin-top:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button{background-color:#9e9e9e;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.cancel-button:hover{background-color:#757575}.confirm-button{background-color:#d32f2f;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.confirm-button:disabled{opacity:.6;cursor:not-allowed}.delete-button{background:#d32f2f;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;display:inline-block}.delete-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.action-buttons{white-space:nowrap}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;flex-direction:column;position:absolute;top:0;left:0}#app,.app-container{height:100%;display:flex;overflow:hidden;width:100%}.app-container{max-height:100%;position:relative}.side-nav{width:200px;background-color:#2c3e50;display:flex;flex-direction:column;padding:20px 0}.nav-button{background:none;border:none;color:#fff;padding:15px 20px;text-align:left;font-size:16px;cursor:pointer;transition:background-color .3s;margin-bottom:5px}.nav-button:hover{background-color:#3d5166}.nav-button.active{background-color:#4caf50;font-weight:700}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;max-height:100%;position:relative}.labeling-warning{position:fixed;top:10px;left:50%;transform:translateX(-50%);background-color:#f0c47f;color:#333;padding:6px 20px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:1000;width:80%;max-width:700px;text-align:center;height:20px;display:flex;align-items:center;justify-content:center}.warning-content{font-size:14px;line-height:1;font-weight:500}.user-info{padding:15px;border-bottom:1px solid #3d5166;margin-bottom:15px;display:flex;flex-direction:column;align-items:center}.user-email{color:#fff;font-size:14px;font-weight:500;margin-bottom:10px;text-align:center;word-break:break-word}.logout-button{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s;width:100%}.logout-button:hover{background-color:#c0392b}