.debug-modal-overlay[data-v-e6a82bfe]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.debug-modal[data-v-e6a82bfe]{background:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:8px;width:90vw;height:90vh;display:flex;flex-direction:column;max-width:1200px}.debug-modal-header[data-v-e6a82bfe]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);background:var(--bg-color)}.debug-modal-header h3[data-v-e6a82bfe]{margin:0;color:var(--text-color)}.debug-modal-controls[data-v-e6a82bfe]{display:flex;gap:.5rem}.debug-modal-controls .btn[data-v-e6a82bfe]{padding:.5rem 1rem;font-size:.9rem}.debug-modal-info[data-v-e6a82bfe]{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--bg-color);border-bottom:1px solid var(--border-color);font-size:.9rem;flex-wrap:wrap}.debug-info-item[data-v-e6a82bfe]{color:var(--text-color)}.debug-modal-filters[data-v-e6a82bfe]{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--bg-color);border-bottom:1px solid var(--border-color)}.debug-modal-filters label[data-v-e6a82bfe]{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-size:.9rem;cursor:pointer}.debug-modal-content[data-v-e6a82bfe]{flex:1;overflow-y:auto;padding:1rem}.no-packages[data-v-e6a82bfe]{text-align:center;color:var(--text-color);opacity:.7;padding:2rem}.package-item[data-v-e6a82bfe]{margin-bottom:1rem;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.package-header[data-v-e6a82bfe]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-color);border-bottom:1px solid var(--border-color);font-size:.85rem}.package-index[data-v-e6a82bfe]{font-weight:700;color:var(--text-color);min-width:30px}.package-timestamp[data-v-e6a82bfe]{color:var(--text-color);opacity:.8;font-family:Courier New,monospace}.package-type[data-v-e6a82bfe]{padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:700;text-transform:uppercase}.type-device-list[data-v-e6a82bfe]{background:#3b82f6;color:#fff}.type-sensor-data[data-v-e6a82bfe]{background:#10b981;color:#fff}.type-unknown[data-v-e6a82bfe]{background:#6b7280;color:#fff}.package-device[data-v-e6a82bfe]{color:var(--text-color);font-family:Courier New,monospace;font-size:.8rem;background:rgba(255,255,255,.1);padding:.2rem .4rem;border-radius:3px}.package-content[data-v-e6a82bfe]{margin:0;padding:.75rem;background:var(--sidebar-bg);color:var(--text-color);font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;white-space:pre-wrap;overflow-x:auto}.debug-modal-content[data-v-e6a82bfe]::-webkit-scrollbar{width:8px}.debug-modal-content[data-v-e6a82bfe]::-webkit-scrollbar-track{background:var(--bg-color)}.debug-modal-content[data-v-e6a82bfe]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.debug-modal-content[data-v-e6a82bfe]::-webkit-scrollbar-thumb:hover{background:#666}.canvas-container[data-v-8f1f895d]{display:flex;flex-direction:column;width:100%;height:100%;gap:1rem}.data-settings-controls[data-v-8f1f895d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--sidebar-bg);border-radius:4px;border:1px solid var(--border-color);flex-wrap:wrap;gap:1rem}.data-settings-controls .filter-group[data-v-8f1f895d]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.data-settings-controls .color-controls[data-v-8f1f895d]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.data-settings-controls .filter-group label[data-v-8f1f895d]{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-size:.9rem}.data-settings-controls input[type=number][data-v-8f1f895d]{width:70px}.data-settings-controls .action-buttons[data-v-8f1f895d]{display:flex;gap:.75rem}.canvas-controls[data-v-8f1f895d]{display:flex;justify-content:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.rotate-button[data-v-8f1f895d],.zoom-button[data-v-8f1f895d],.pan-button[data-v-8f1f895d]{padding:8px 12px;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:none;border-radius:4px;cursor:pointer}.rotate-button[data-v-8f1f895d]:hover,.zoom-button[data-v-8f1f895d]:hover,.pan-button[data-v-8f1f895d]:hover{opacity:.85}.zoom-controls[data-v-8f1f895d],.pan-controls[data-v-8f1f895d]{display:flex;gap:5px}.stats-panel[data-v-8f1f895d]{display:flex;justify-content:space-around;padding:10px;background-color:var(--sidebar-bg);border-radius:4px;border:1px solid var(--border-color);margin-bottom:10px;flex-wrap:wrap;gap:10px}.stat-group[data-v-8f1f895d]{display:flex;flex-direction:column;gap:5px}.stat-item[data-v-8f1f895d]{display:flex;gap:5px;font-size:.85rem;color:var(--text-color)}.stat-label[data-v-8f1f895d]{font-weight:700}.canvas-wrapper[data-v-8f1f895d]{flex:1;width:100%;height:100%;margin:0 auto;border:1px solid var(--border-color);overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:400px}canvas[data-v-8f1f895d]{max-width:100%;max-height:100%;object-fit:contain;cursor:grab}canvas[data-v-8f1f895d]:active{cursor:grabbing}.data-settings-controls .filter-group .angle-toggle[data-v-8f1f895d]{background-color:var(--btn-secondary-bg);padding:.5rem .75rem;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.data-settings-controls .filter-group .angle-toggle[data-v-8f1f895d]:hover{opacity:.85}.data-settings-controls .filter-group .angle-toggle input[type=checkbox][data-v-8f1f895d]{margin:0}.color-picker-label[data-v-8f1f895d]{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-size:.9rem}.color-picker[data-v-8f1f895d]{width:40px;height:30px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:0}.color-picker[data-v-8f1f895d]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-8f1f895d]::-webkit-color-swatch{border:none;border-radius:3px}.reset-colors-btn[data-v-8f1f895d]{font-size:.85rem;padding:.4rem .6rem}.point-size-slider[data-v-8f1f895d],.opacity-slider[data-v-8f1f895d]{width:80px;margin:0 .5rem}.point-size-value[data-v-8f1f895d]{font-size:.8rem;color:var(--text-color);min-width:30px;text-align:center}.opacity-value[data-v-8f1f895d]{font-size:.8rem;color:var(--text-color);min-width:35px;text-align:center}.imu-indicator[data-v-8f1f895d]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--sidebar-bg);border-radius:4px;border:1px solid var(--border-color);margin-top:1rem;min-height:120px}.imu-display[data-v-8f1f895d]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1}.imu-label[data-v-8f1f895d]{font-size:1.5rem;color:var(--text-color);font-weight:700}.imu-value[data-v-8f1f895d]{font-size:3rem;color:var(--text-color);font-weight:700;font-family:Courier New,monospace}.imu-visual[data-v-8f1f895d]{display:flex;align-items:center;justify-content:center;min-width:100px;color:var(--text-color);font-style:italic;opacity:.7}.imu-visual svg[data-v-8f1f895d]{background-color:#0000001a;border-radius:4px;border:1px solid var(--border-color)}.btn-info[data-v-8f1f895d]{background-color:#17a2b8;color:#fff}.btn-info[data-v-8f1f895d]:hover{background-color:#138496}.imu-averaging-control[data-v-8f1f895d]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.imu-averaging-control label[data-v-8f1f895d]{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-size:1.2rem}.imu-window-slider[data-v-8f1f895d]{width:80px;margin:0 .5rem}.imu-window-value[data-v-8f1f895d]{font-size:1.2rem;color:var(--text-color);min-width:30px;text-align:center}.imu-mirror-btn[data-v-8f1f895d]{padding:.4rem .6rem}.auto-pan-indicator[data-v-8f1f895d]{background-color:var(--btn-secondary-bg);padding:.25rem .5rem;border-radius:4px;color:var(--btn-secondary-text);font-size:.8rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color)}.cancel-auto-pan[data-v-8f1f895d]{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;color:var(--text-color);font-size:1rem;opacity:.7;transition:opacity .2s}.cancel-auto-pan[data-v-8f1f895d]:hover{opacity:1}.laser-toggle[data-v-8f1f895d]{background-color:var(--btn-secondary-bg);padding:.5rem .75rem;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.laser-toggle[data-v-8f1f895d]:hover{opacity:.85}.laser-toggle input[type=checkbox][data-v-8f1f895d]{margin:0}.device-controls-wrapper h3[data-v-aa5f07b4]{font-size:1.2rem;margin-bottom:1.5rem;color:var(--text-color);border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.control-group[data-v-aa5f07b4]{margin-bottom:1.5rem}.control-group h4[data-v-aa5f07b4]{font-size:1rem;margin-bottom:.75rem;color:var(--text-color)}.control-group input[type=number][data-v-aa5f07b4]{width:100%;margin-bottom:.5rem}.input-group[data-v-aa5f07b4]{display:flex;gap:.5rem;align-items:center}.input-group input[type=number][data-v-aa5f07b4]{flex-grow:1;margin-bottom:0}.input-group button[data-v-aa5f07b4]{flex-shrink:0}.button-group[data-v-aa5f07b4]{display:flex;gap:.5rem;margin-top:.5rem}.button-group .btn[data-v-aa5f07b4]{flex-grow:1}.btn-full-width[data-v-aa5f07b4]{width:100%}.no-device-selected p[data-v-aa5f07b4]{color:var(--text-color);font-style:italic;text-align:center;padding:1rem}:root{--bg-color: #ffffff;--text-color: #2c3e50;--border-color: #e0e0e0;--sidebar-bg: #f8f9fa;--header-bg: #f8f9fa;--input-bg: #ffffff;--input-border: #cccccc;--input-text: #333333;--btn-primary-bg: #007bff;--btn-primary-text: #ffffff;--btn-secondary-bg: #6c757d;--btn-secondary-text: #ffffff;--btn-danger-bg: #dc3545;--btn-danger-text: #ffffff;--btn-success-bg: #28a745;--btn-success-text: #ffffff}#app-container.dark-mode{--bg-color: #1a1a1a;--text-color: #e0e0e0;--border-color: #3a3a3a;--sidebar-bg: #2c2c2c;--header-bg: #252525;--input-bg: #3a3a3a;--input-border: #555555;--input-text: #e0e0e0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}#app-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-color);color:var(--text-color)}.app-header{padding:1rem;background-color:var(--header-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d}.app-header h1{margin:0 0 .75rem;font-size:1.75rem;text-align:center}.controls-toolbar{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.filter-group{display:flex;gap:10px;align-items:center}.filter-group label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.9rem}select,input[type=number],input[type=text]{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);padding:.5rem .75rem;border-radius:4px;font-size:.9rem;margin:0}input[type=number]{width:80px}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s,opacity .2s}.btn:hover{opacity:.85}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.btn-danger{background-color:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-success-active{background-color:var(--btn-success-bg);color:var(--btn-success-text)}.app-layout{display:flex;flex-grow:1;overflow:hidden}.sidebar{width:280px;padding:1.5rem;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);overflow-y:auto;flex-shrink:0}.main-content{flex-grow:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column}
