:root{--lidar-bg:#fff;--lidar-bg-muted:#f8f9fa;--lidar-bg-subtle:#f0f0f0;--lidar-bg-code:#f5f5f5;--lidar-hover:#e0e0e0;--lidar-active:#d0d0d0;--lidar-border:#e0e0e0;--lidar-border-input:#ddd;--lidar-border-strong:#ccc;--lidar-border-hover:#bbb;--lidar-border-subtle:#00000026;--lidar-border-dashed:#ddd;--lidar-text:#333;--lidar-text-strong:#1f2a37;--lidar-text-secondary:#555;--lidar-text-tertiary:#666;--lidar-text-muted:#888;--lidar-text-faint:#999;--lidar-accent:#159895;--lidar-accent-hover:#128784;--lidar-accent-border:#128583;--lidar-accent-dark:#0f6d6b;--lidar-accent-darker:#0b5b59;--lidar-accent-soft:#f0faf9;--lidar-accent-ring:#15989526;--lidar-on-accent:#fff;--lidar-shadow:#0000001a;--lidar-shadow-modal:#0000004d;--lidar-backdrop:#00000080;--lidar-overlay:#fffffff2;--lidar-toggle-hover:#0000000d;--lidar-scrollbar:#0000004d;--lidar-scrollbar-hover:#00000080;--lidar-tooltip-bg:#000000d9;--lidar-tooltip-text:#fff;--lidar-error-bg:#fff5f5;--lidar-error-border:#ffcdd2;--lidar-error-text:#c62828;--lidar-danger:#dc3545;--lidar-danger-bg:#fff5f5;--lidar-danger-on:#fff;--lidar-info-bg:#e3f2fd;--lidar-info-text:#1565c0;--lidar-info-border:#90caf9;--lidar-resize-grip:#ccc;--lidar-resize-grip-hover:#999;--lidar-chart-bg:#f8f8f8;--lidar-chart-grid:#ddd;--lidar-chart-axis:#333;--lidar-chart-text:#333;--lidar-chart-muted:#888;--lidar-chart-highlight:#000}@media (prefers-color-scheme:dark){:root:not(.lidar-theme-light){--lidar-bg:#1f2127;--lidar-bg-muted:#2a2d35;--lidar-bg-subtle:#313640;--lidar-bg-code:#14161a;--lidar-hover:#3a3f4a;--lidar-active:#454b58;--lidar-border:#3a3f4a;--lidar-border-input:#454b58;--lidar-border-strong:#4f5662;--lidar-border-hover:#5a626f;--lidar-border-subtle:#ffffff26;--lidar-border-dashed:#4f5662;--lidar-text:#e6e8ec;--lidar-text-strong:#f2f4f7;--lidar-text-secondary:#c3c8d1;--lidar-text-tertiary:#a7adb8;--lidar-text-muted:#8b919c;--lidar-text-faint:#757b86;--lidar-accent:#1bb3af;--lidar-accent-hover:#19a3a0;--lidar-accent-border:#17928f;--lidar-accent-dark:#2bc7c3;--lidar-accent-darker:#3ad4d0;--lidar-accent-soft:#1bb3af2e;--lidar-accent-ring:#1bb3af4d;--lidar-on-accent:#fff;--lidar-shadow:#00000080;--lidar-shadow-modal:#0009;--lidar-backdrop:#000000a6;--lidar-overlay:#191b1ff2;--lidar-toggle-hover:#ffffff14;--lidar-scrollbar:#ffffff40;--lidar-scrollbar-hover:#fff6;--lidar-tooltip-bg:#000000e6;--lidar-tooltip-text:#fff;--lidar-error-bg:#c6282826;--lidar-error-border:#c6282880;--lidar-error-text:#f1a9a9;--lidar-danger:#e5546a;--lidar-danger-bg:#dc354526;--lidar-danger-on:#fff;--lidar-info-bg:#1565c038;--lidar-info-text:#7fb6f0;--lidar-info-border:#90caf966;--lidar-resize-grip:#5a626f;--lidar-resize-grip-hover:#8b919c;--lidar-chart-bg:#1a1c20;--lidar-chart-grid:#3a3f4a;--lidar-chart-axis:#c3c8d1;--lidar-chart-text:#c3c8d1;--lidar-chart-muted:#8b919c;--lidar-chart-highlight:#fff}}:root.lidar-theme-dark{--lidar-bg:#1f2127;--lidar-bg-muted:#2a2d35;--lidar-bg-subtle:#313640;--lidar-bg-code:#14161a;--lidar-hover:#3a3f4a;--lidar-active:#454b58;--lidar-border:#3a3f4a;--lidar-border-input:#454b58;--lidar-border-strong:#4f5662;--lidar-border-hover:#5a626f;--lidar-border-subtle:#ffffff26;--lidar-border-dashed:#4f5662;--lidar-text:#e6e8ec;--lidar-text-strong:#f2f4f7;--lidar-text-secondary:#c3c8d1;--lidar-text-tertiary:#a7adb8;--lidar-text-muted:#8b919c;--lidar-text-faint:#757b86;--lidar-accent:#1bb3af;--lidar-accent-hover:#19a3a0;--lidar-accent-border:#17928f;--lidar-accent-dark:#2bc7c3;--lidar-accent-darker:#3ad4d0;--lidar-accent-soft:#1bb3af2e;--lidar-accent-ring:#1bb3af4d;--lidar-on-accent:#fff;--lidar-shadow:#00000080;--lidar-shadow-modal:#0009;--lidar-backdrop:#000000a6;--lidar-overlay:#191b1ff2;--lidar-toggle-hover:#ffffff14;--lidar-scrollbar:#ffffff40;--lidar-scrollbar-hover:#fff6;--lidar-tooltip-bg:#000000e6;--lidar-tooltip-text:#fff;--lidar-error-bg:#c6282826;--lidar-error-border:#c6282880;--lidar-error-text:#f1a9a9;--lidar-danger:#e5546a;--lidar-danger-bg:#dc354526;--lidar-danger-on:#fff;--lidar-info-bg:#1565c038;--lidar-info-text:#7fb6f0;--lidar-info-border:#90caf966;--lidar-resize-grip:#5a626f;--lidar-resize-grip-hover:#8b919c;--lidar-chart-bg:#1a1c20;--lidar-chart-grid:#3a3f4a;--lidar-chart-axis:#c3c8d1;--lidar-chart-text:#c3c8d1;--lidar-chart-muted:#8b919c;--lidar-chart-highlight:#fff}.lidar-control,.maplibregl-ctrl-group.lidar-control{background:var(--lidar-bg);box-shadow:0 0 0 2px var(--lidar-shadow);border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.lidar-control .lidar-control-toggle{cursor:pointer;width:29px;height:29px;color:var(--lidar-text-strong);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.lidar-control .lidar-control-toggle:hover{background-color:var(--lidar-toggle-hover)}.lidar-control-toggle .lidar-control-icon{justify-content:center;align-items:center;width:100%;height:100%;line-height:0;display:flex;position:relative}.lidar-control-toggle .lidar-control-icon svg{stroke:currentColor;fill:none;width:22px;height:22px;display:block}.lidar-control-panel{background:var(--lidar-bg);box-shadow:0 0 0 2px var(--lidar-shadow);z-index:1000;box-sizing:border-box;width:380px;color:var(--lidar-text);border-radius:4px;flex-direction:column;padding:0;font-size:12px;line-height:1.4;display:none;position:absolute;overflow:hidden}.lidar-control-panel::-webkit-scrollbar{width:6px}.lidar-control-panel::-webkit-scrollbar-track{background:0 0}.lidar-control-panel::-webkit-scrollbar-thumb{background-color:var(--lidar-scrollbar);border-radius:3px}.lidar-control-panel::-webkit-scrollbar-thumb:hover{background-color:var(--lidar-scrollbar-hover)}.lidar-control-panel.expanded{display:flex}.lidar-control-resize-handle{z-index:3;touch-action:none;width:16px;height:16px;position:absolute;bottom:0}.lidar-control-resize-handle:after{content:"";border-color:var(--lidar-resize-grip);opacity:.7;border-style:solid;width:7px;height:7px;position:absolute;bottom:3px}.lidar-control-resize-handle:hover:after{border-color:var(--lidar-resize-grip-hover);opacity:1}.lidar-control-resize-right{cursor:nwse-resize;right:0}.lidar-control-resize-right:after{border-width:0 2px 2px 0;right:3px}.lidar-control-resize-left{cursor:nesw-resize;left:0}.lidar-control-resize-left:after{border-width:0 0 2px 2px;left:3px}.lidar-control-header{color:var(--lidar-text);border-bottom:1px solid var(--lidar-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:12px 8px 8px;font-weight:600;display:flex}.lidar-control-title{flex:auto;font-size:13px}.lidar-control-close{width:20px;height:20px;color:var(--lidar-text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:color .2s;display:flex}.lidar-control-close:hover{color:var(--lidar-text)}.lidar-control-content{scrollbar-width:thin;scrollbar-color:var(--lidar-scrollbar) transparent;flex-direction:column;flex:auto;min-height:0;padding:0 8px;display:flex;position:relative;overflow:hidden auto}.lidar-control-content>*{flex-shrink:0}.lidar-control-content::-webkit-scrollbar{width:6px}.lidar-control-content::-webkit-scrollbar-track{background:0 0}.lidar-control-content::-webkit-scrollbar-thumb{background-color:var(--lidar-scrollbar);border-radius:3px}.lidar-control-content::-webkit-scrollbar-thumb:hover{background-color:var(--lidar-scrollbar-hover)}.lidar-control-section{border-bottom:1px solid var(--lidar-border);margin-bottom:12px;padding-bottom:12px}.lidar-control-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lidar-control-section-header{color:var(--lidar-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.lidar-control-group{margin-bottom:10px}.lidar-control-group:last-child{margin-bottom:0}.lidar-control-label{color:var(--lidar-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.lidar-control-label-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.lidar-control-value{color:var(--lidar-text-tertiary);font-size:11px;font-weight:500}.lidar-control-input{border:1px solid var(--lidar-border-input);box-sizing:border-box;background:var(--lidar-bg);width:100%;color:var(--lidar-text);border-radius:4px;outline:none;padding:6px 8px;font-size:12px;transition:border-color .15s,box-shadow .15s}.lidar-control-input:focus{border-color:var(--lidar-accent);box-shadow:0 0 0 2px var(--lidar-accent-ring)}.lidar-sample-dropdown{position:relative}.lidar-sample-trigger{box-sizing:border-box;text-align:left;border:1px solid var(--lidar-border-input);background:var(--lidar-bg);width:100%;color:var(--lidar-text-muted);cursor:pointer;border-radius:4px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.lidar-sample-trigger:hover,.lidar-sample-trigger.open,.lidar-sample-trigger:focus-visible{border-color:var(--lidar-accent)}.lidar-sample-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lidar-sample-caret{flex:none;font-size:10px}.lidar-sample-menu{z-index:10;box-sizing:border-box;background:var(--lidar-bg);border:1px solid var(--lidar-border);border-radius:4px;flex-direction:column;gap:2px;max-height:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000002e}.lidar-sample-menu[hidden]{display:none}.lidar-sample-option{box-sizing:border-box;text-align:left;width:100%;color:var(--lidar-text);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:6px 8px;font-family:inherit;font-size:12px}.lidar-sample-option:hover,.lidar-sample-option:focus-visible{background:var(--lidar-hover);outline:none}.lidar-control-select{border:1px solid var(--lidar-border-input);background:var(--lidar-bg);width:100%;color:var(--lidar-text);cursor:pointer;border-radius:4px;outline:none;padding:6px 8px;font-size:12px}.lidar-control-select:focus{border-color:var(--lidar-accent);box-shadow:0 0 0 2px var(--lidar-accent-ring)}.lidar-control-slider{background:var(--lidar-hover);-webkit-appearance:none;border-radius:2px;outline:none;width:100%;height:4px;margin-top:4px}.lidar-control-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lidar-accent);cursor:pointer;border:2px solid var(--lidar-bg);width:14px;height:14px;box-shadow:0 1px 3px var(--lidar-shadow-modal);border-radius:50%}.lidar-control-slider::-moz-range-thumb{background:var(--lidar-accent);cursor:pointer;border:2px solid var(--lidar-bg);width:14px;height:14px;box-shadow:0 1px 3px var(--lidar-shadow-modal);border-radius:50%}.lidar-control-button{color:var(--lidar-on-accent);background:var(--lidar-accent);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .15s;display:inline-flex}.lidar-control-button:hover{background:var(--lidar-accent-hover)}.lidar-control-button:disabled{background:var(--lidar-border-strong);cursor:not-allowed}.lidar-control-button.secondary{background:var(--lidar-bg-subtle);color:var(--lidar-text)}.lidar-control-button.secondary:hover{background:var(--lidar-hover)}.lidar-share-section{z-index:2;background:var(--lidar-bg);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;padding-bottom:8px;display:flex;position:sticky;bottom:0}.lidar-share-button{width:100%}.lidar-share-status{min-height:16px;color:var(--lidar-text-secondary);text-align:center;font-size:11px}.lidar-file-input-wrapper{width:100%;display:block;position:relative;overflow:hidden}.lidar-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.lidar-file-input-label{background:var(--lidar-bg-muted);border:2px dashed var(--lidar-border-dashed);cursor:pointer;color:var(--lidar-text-tertiary);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.lidar-file-input-label:hover,.lidar-file-input-label.drag-over{border-color:var(--lidar-accent);background:var(--lidar-accent-soft)}.lidar-file-input-label svg{color:var(--lidar-text-faint)}.lidar-pointclouds-section{min-height:40px}.lidar-pointclouds-list{scrollbar-width:none;max-height:150px;overflow:hidden auto}.lidar-pointclouds-empty{color:var(--lidar-text-faint);text-align:center;padding:12px 0;font-size:11px;font-style:italic}.lidar-pointcloud-item{background:var(--lidar-bg-muted);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px;display:flex}.lidar-pointcloud-item:last-child{margin-bottom:0}.lidar-pointcloud-info{flex:1;min-width:0;margin-right:8px}.lidar-pointcloud-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.lidar-pointcloud-details{color:var(--lidar-text-muted);margin-top:2px;font-size:10px}.lidar-pointcloud-actions{gap:4px;display:flex}.lidar-control-panel .lidar-pointcloud-action{background:var(--lidar-bg-subtle);border:1px solid var(--lidar-border-strong);cursor:pointer;color:var(--lidar-text);white-space:nowrap;box-sizing:border-box;border-radius:3px;justify-content:center;align-items:center;width:64px;height:auto;padding:4px 10px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.lidar-control-panel .lidar-pointcloud-action:hover{background:var(--lidar-hover);border-color:var(--lidar-border-hover)}.lidar-control-panel .lidar-pointcloud-action.remove{background:var(--lidar-danger-bg);color:var(--lidar-danger);border-color:var(--lidar-danger)}.lidar-control-panel .lidar-pointcloud-action.remove:hover{background:var(--lidar-danger);color:var(--lidar-danger-on)}.lidar-loading{color:var(--lidar-text-tertiary);background:var(--lidar-overlay);z-index:100;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;font-size:12px;display:none;position:absolute;inset:0}.lidar-loading.active{display:flex}.lidar-loading-spinner{border:3px solid var(--lidar-hover);border-top-color:var(--lidar-accent);border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:.8s linear infinite lidar-spin}.lidar-loading-text{color:var(--lidar-text);margin-bottom:8px;font-size:13px;font-weight:500}.lidar-loading-progress{color:var(--lidar-text-tertiary);font-size:11px}.lidar-loading-bar{background:var(--lidar-hover);border-radius:2px;width:200px;height:4px;margin-top:12px;overflow:hidden}.lidar-loading-bar-fill{background:var(--lidar-accent);border-radius:2px;width:0%;height:100%;transition:width .2s}@keyframes lidar-spin{to{transform:rotate(360deg)}}.lidar-error{background:var(--lidar-error-bg);border:1px solid var(--lidar-error-border);color:var(--lidar-error-text);word-wrap:break-word;overflow-wrap:break-word;border-radius:4px;max-height:120px;margin-top:8px;padding:8px;font-size:11px;overflow-y:auto}.lidar-control-flex{align-items:center;gap:8px;display:flex}.lidar-control-flex-col{flex-direction:column;gap:8px;display:flex}.lidar-pointclouds-list{scrollbar-width:thin;scrollbar-color:var(--lidar-scrollbar) transparent}.lidar-pointclouds-list::-webkit-scrollbar{width:6px}.lidar-pointclouds-list::-webkit-scrollbar-track{background:0 0}.lidar-pointclouds-list::-webkit-scrollbar-thumb{background-color:var(--lidar-scrollbar);border-radius:3px}.lidar-classification-legend{border:1px solid var(--lidar-border);border-radius:4px;margin-top:8px;overflow:hidden}.lidar-classification-legend-header{background:var(--lidar-bg-muted);border-bottom:1px solid var(--lidar-border);gap:8px;padding:6px 8px;display:flex}.lidar-legend-action-btn{background-color:var(--lidar-accent);border:1px solid var(--lidar-accent-border);cursor:pointer;color:var(--lidar-on-accent);border-radius:3px;flex:1;padding:4px 8px;font-size:10px;font-weight:500;transition:background-color .15s,border-color .15s}.lidar-control-panel .lidar-legend-action-btn{background-color:var(--lidar-accent);border:1px solid var(--lidar-accent-border);color:var(--lidar-on-accent)}.lidar-legend-action-btn:hover,.lidar-legend-action-btn:focus-visible,.lidar-control-panel .lidar-classification-legend-header button.lidar-legend-action-btn:hover,.lidar-control-panel .lidar-classification-legend-header button.lidar-legend-action-btn:focus-visible{background-color:var(--lidar-accent-dark);border-color:var(--lidar-accent-darker);color:var(--lidar-on-accent)}.lidar-classification-legend-list{scrollbar-width:thin;scrollbar-color:var(--lidar-scrollbar) transparent;max-height:180px;padding:4px 0;overflow-y:auto}.lidar-classification-legend-list::-webkit-scrollbar{width:6px}.lidar-classification-legend-list::-webkit-scrollbar-track{background:0 0}.lidar-classification-legend-list::-webkit-scrollbar-thumb{background-color:var(--lidar-scrollbar);border-radius:3px}.lidar-classification-legend-item{cursor:pointer;align-items:center;gap:8px;padding:4px 8px;display:flex}.lidar-classification-legend-item:hover{background:var(--lidar-bg-muted)}.lidar-classification-legend-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0}.lidar-classification-swatch{border:1px solid var(--lidar-border-subtle);border-radius:3px;flex-shrink:0;width:16px;height:16px}.lidar-classification-label{color:var(--lidar-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lidar-classification-empty{text-align:center;color:var(--lidar-text-muted);padding:12px 8px;font-size:11px;font-style:italic}.lidar-colormap-group{margin-bottom:10px}.lidar-colormap-row{align-items:center;gap:8px;display:flex}.lidar-colormap-select{border:1px solid var(--lidar-border-input);background:var(--lidar-bg);color:var(--lidar-text);cursor:pointer;border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:12px}.lidar-colormap-select:focus{border-color:var(--lidar-accent);box-shadow:0 0 0 2px var(--lidar-accent-ring)}.lidar-colormap-preview{border:1px solid var(--lidar-border-subtle);border-radius:2px;flex-shrink:0;width:50px;height:14px}.lidar-colorbar{margin:8px 0}.lidar-colorbar-label{color:var(--lidar-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.lidar-colorbar-gradient{border:1px solid var(--lidar-border-subtle);border-radius:2px;width:100%;height:14px;display:block}.lidar-colorbar-labels{color:var(--lidar-text-tertiary);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.lidar-colorbar-min,.lidar-colorbar-max{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace}.lidar-color-range{margin:8px 0}.lidar-color-range-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.lidar-range-reset-btn{background:var(--lidar-bg-subtle);border:1px solid var(--lidar-border-strong);cursor:pointer;color:var(--lidar-text-secondary);border-radius:3px;padding:2px 8px;font-size:10px}.lidar-range-reset-btn:hover{background:var(--lidar-hover);border-color:var(--lidar-text-faint)}.lidar-range-reset-btn:active{background:var(--lidar-active)}.lidar-range-mode{gap:16px;margin-bottom:8px;display:flex}.lidar-range-mode label{cursor:pointer;color:var(--lidar-text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.lidar-range-mode input[type=radio]{cursor:pointer;margin:0}.lidar-control-panel .lidar-pointcloud-action.info{background:var(--lidar-info-bg);color:var(--lidar-info-text);border-color:var(--lidar-info-border)}.lidar-control-panel .lidar-pointcloud-action.info:hover{background:var(--lidar-info-text);color:var(--lidar-on-accent)}.lidar-metadata-backdrop{background:var(--lidar-backdrop);z-index:10000;position:fixed;inset:0}.lidar-metadata-panel{background:var(--lidar-bg);box-shadow:0 10px 40px var(--lidar-shadow-modal);z-index:10001;width:500px;max-width:90vw;max-height:80vh;color:var(--lidar-text);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.lidar-metadata-header{border-bottom:1px solid var(--lidar-border);background:var(--lidar-bg-muted);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lidar-metadata-title{color:var(--lidar-text);font-size:16px;font-weight:600}.lidar-metadata-close{color:var(--lidar-text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.lidar-metadata-close:hover{background:var(--lidar-hover);color:var(--lidar-text)}.lidar-metadata-content{max-height:calc(80vh - 65px);padding:16px 20px;overflow-y:auto}.lidar-metadata-section{border:1px solid var(--lidar-border);border-radius:4px;margin-bottom:12px;overflow:hidden}.lidar-metadata-section:last-child{margin-bottom:0}.lidar-metadata-section-header{background:var(--lidar-bg-muted);cursor:pointer;user-select:none;color:var(--lidar-text-secondary);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.lidar-metadata-section-header:hover{background:var(--lidar-bg-subtle)}.lidar-metadata-section-toggle{color:var(--lidar-text-muted);font-size:10px}.lidar-metadata-section-title{flex:1}.lidar-metadata-section-body{border-top:1px solid var(--lidar-border);padding:12px}.lidar-metadata-row{justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.lidar-metadata-label{color:var(--lidar-text-tertiary);font-weight:500}.lidar-metadata-value{color:var(--lidar-text);text-align:right;word-break:break-all;max-width:60%}.lidar-metadata-subheader{color:var(--lidar-text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px dashed var(--lidar-border);margin:12px 0 6px;padding-top:8px;font-size:11px;font-weight:600}.lidar-metadata-subheader:first-child{border-top:none;margin-top:0;padding-top:0}.lidar-metadata-wkt{margin-top:8px}.lidar-metadata-copy-btn{background:var(--lidar-accent);color:var(--lidar-on-accent);cursor:pointer;border:none;border-radius:4px;margin-bottom:8px;padding:6px 12px;font-size:11px;font-weight:500;display:block}.lidar-metadata-copy-btn:hover{background:var(--lidar-accent-hover)}.lidar-metadata-code{background:var(--lidar-bg-code);border:1px solid var(--lidar-border);white-space:pre;max-height:200px;color:var(--lidar-text);border-radius:4px;margin:0;padding:10px;font-family:Monaco,Consolas,monospace;font-size:10px;overflow:auto}.lidar-metadata-table{border-collapse:collapse;width:100%;font-size:11px}.lidar-metadata-table th,.lidar-metadata-table td{text-align:left;border-bottom:1px solid var(--lidar-border);padding:6px 8px}.lidar-metadata-table th{background:var(--lidar-bg-muted);color:var(--lidar-text-secondary);font-weight:600}.lidar-metadata-table tr:last-child td{border-bottom:none}.lidar-crosssection-section{margin-top:8px}.lidar-section-collapsible{align-items:center;gap:6px;display:flex}.lidar-section-toggle{color:var(--lidar-text-muted);width:12px;font-size:10px}.lidar-section-body,.lidar-crosssection-panel{padding:8px 0}.lidar-crosssection-header{color:var(--lidar-text-secondary);margin-bottom:8px;font-size:12px;font-weight:600;display:none}.lidar-crosssection-controls{gap:8px;margin-bottom:10px;display:flex}.lidar-crosssection-draw,.lidar-crosssection-clear{flex:1;padding:6px 12px;font-size:11px}.lidar-crosssection-draw.active{background:var(--lidar-info-bg);color:var(--lidar-info-text);border:1px solid var(--lidar-info-border)}.lidar-crosssection-chart{border:1px solid var(--lidar-border);border-radius:4px;margin:10px 0;overflow:hidden}.lidar-profile-chart-container{background:var(--lidar-bg);position:relative}.lidar-profile-chart{display:block}.lidar-profile-tooltip{background:var(--lidar-tooltip-bg);color:var(--lidar-tooltip-text);pointer-events:none;z-index:100;white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:11px;line-height:1.5;position:absolute}.lidar-crosssection-stats{background:var(--lidar-bg-muted);border-radius:4px;grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px;font-size:11px;display:grid}.lidar-crosssection-stat{justify-content:space-between;display:flex}.lidar-crosssection-stat-label{color:var(--lidar-text-tertiary)}.lidar-crosssection-stat-value{color:var(--lidar-text);font-weight:500}.lidar-chart-popup-backdrop{background:var(--lidar-backdrop);z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lidar-chart-popup{background:var(--lidar-bg);box-shadow:0 10px 40px var(--lidar-shadow-modal);width:750px;max-width:95vw;height:520px;max-height:95vh;color:var(--lidar-text);border-radius:8px;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative}.lidar-chart-popup-header{border-bottom:1px solid var(--lidar-border);background:var(--lidar-bg-muted);border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lidar-chart-popup-title{color:var(--lidar-text);font-size:14px;font-weight:600}.lidar-chart-popup-close{color:var(--lidar-text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:24px;line-height:1;display:flex}.lidar-chart-popup-close:hover{background:var(--lidar-hover);color:var(--lidar-text)}.lidar-chart-popup-content{flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.lidar-chart-popup-stats{background:var(--lidar-bg-muted);border-top:1px solid var(--lidar-border);color:var(--lidar-text-secondary);flex-wrap:wrap;flex-shrink:0;gap:24px;padding:12px 16px;font-size:13px;display:flex}.lidar-chart-popup-stats span{white-space:nowrap}.lidar-chart-popup-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--lidar-resize-grip) 50%, var(--lidar-resize-grip) 60%, transparent 60%, transparent 70%, var(--lidar-resize-grip) 70%, var(--lidar-resize-grip) 80%, transparent 80%);border-radius:0 0 8px;width:20px;height:20px;position:absolute;bottom:0;right:0}.lidar-chart-popup-resize:hover{background:linear-gradient(135deg, transparent 50%, var(--lidar-resize-grip-hover) 50%, var(--lidar-resize-grip-hover) 60%, transparent 60%, transparent 70%, var(--lidar-resize-grip-hover) 70%, var(--lidar-resize-grip-hover) 80%, transparent 80%)}
