.CrossSectionChart-module__klQ_0G__sectionWrapper{color:#f5f7f2;font-family:var(--body,"Plus Jakarta Sans", sans-serif);background:#0b1715fa;border-top:1px solid #f5f7f21a;flex-direction:column;gap:18px;padding:20px 24px;display:flex}.CrossSectionChart-module__klQ_0G__controlsBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.CrossSectionChart-module__klQ_0G__controlsLeft{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.CrossSectionChart-module__klQ_0G__sliceLabel{color:#f5f7f2e6;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.CrossSectionChart-module__klQ_0G__sliderContainer{align-items:center;gap:10px;min-width:200px;display:inline-flex}.CrossSectionChart-module__klQ_0G__rangeInput{accent-color:var(--accent,#147763);cursor:pointer;border-radius:3px;flex:1;height:6px}.CrossSectionChart-module__klQ_0G__posBadge{color:#8be6bf;background:#14776333;border:1px solid #8be6bf4d;border-radius:6px;justify-content:center;align-items:center;min-width:68px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.CrossSectionChart-module__klQ_0G__controlsRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.CrossSectionChart-module__klQ_0G__pillGroup{border-radius:var(--radius-sm,14px);background:#f5f7f20f;gap:3px;padding:3px;display:inline-flex}.CrossSectionChart-module__klQ_0G__pillBtn{color:#f5f7f2a6;font-family:var(--body,sans-serif);border-radius:calc(var(--radius-sm,14px) - 2px);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.CrossSectionChart-module__klQ_0G__pillBtn:hover{color:#fff}.CrossSectionChart-module__klQ_0G__pillBtnActive{background:var(--accent,#147763)!important;color:#fff!important}.CrossSectionChart-module__klQ_0G__scanBtn{border-radius:var(--radius-sm,14px);color:#8be6bf;cursor:pointer;background:#8be6bf1a;border:1px solid #8be6bf40;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.CrossSectionChart-module__klQ_0G__scanBtn:hover{color:#fff;background:#8be6bf33}.CrossSectionChart-module__klQ_0G__chartContainer{border-radius:var(--radius-sm,14px);background:#00000059;border:1px solid #f5f7f214;width:100%;padding:14px 14px 8px;position:relative;overflow:hidden}.CrossSectionChart-module__klQ_0G__chartSvg{-webkit-user-select:none;user-select:none;width:100%;height:200px;display:block}.CrossSectionChart-module__klQ_0G__gridLine{stroke:#f5f7f214;stroke-dasharray:2 4}.CrossSectionChart-module__klQ_0G__axisText{font-family:var(--body,sans-serif);fill:#f5f7f273;font-size:10px}.CrossSectionChart-module__klQ_0G__datumLine{stroke:#8be6bf66;stroke-width:1px;stroke-dasharray:4 4}.CrossSectionChart-module__klQ_0G__datumText{fill:#8be6bf;font-size:9.5px;font-weight:500}.CrossSectionChart-module__klQ_0G__groundLine{stroke:#147763;stroke-width:2.5px;fill:none;stroke-linejoin:round;stroke-linecap:round}.CrossSectionChart-module__klQ_0G__canopyLine{stroke:#34d399;stroke-width:1.5px;stroke-dasharray:3 3;fill:none}.CrossSectionChart-module__klQ_0G__canopyDot{fill:#8be6bf;opacity:.85}.CrossSectionChart-module__klQ_0G__buildingBar{fill:#f59e0b99;stroke:#f59e0b;stroke-width:1px}.CrossSectionChart-module__klQ_0G__crosshairLine{stroke:#fff;stroke-width:1px;stroke-dasharray:2 2;pointer-events:none}.CrossSectionChart-module__klQ_0G__tooltipBox{-webkit-backdrop-filter:blur(8px);pointer-events:none;color:#f5f7f2;background:#0b1715eb;border:1px solid #8be6bf4d;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:11.5px;display:flex;position:absolute;top:14px;right:18px;box-shadow:0 4px 14px #0006}.CrossSectionChart-module__klQ_0G__tooltipTitle{color:#8be6bf;border-bottom:1px solid #f5f7f21a;margin-bottom:2px;padding-bottom:3px;font-weight:600}.CrossSectionChart-module__klQ_0G__tooltipRow{justify-content:space-between;gap:12px;display:flex}.CrossSectionChart-module__klQ_0G__tooltipKey{color:#f5f7f299}.CrossSectionChart-module__klQ_0G__tooltipVal{color:#fff;font-weight:500}.CrossSectionChart-module__klQ_0G__metricsGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.CrossSectionChart-module__klQ_0G__metricCard{border-radius:var(--radius-sm,14px);background:#f5f7f208;border:1px solid #f5f7f20f;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.CrossSectionChart-module__klQ_0G__metricTitle{color:#f5f7f280;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.CrossSectionChart-module__klQ_0G__metricValue{color:#fff;font-size:15px;font-weight:600}.CrossSectionChart-module__klQ_0G__metricSub{color:#8be6bf;font-size:11px}@media (max-width:768px){.CrossSectionChart-module__klQ_0G__sectionWrapper{padding:16px}.CrossSectionChart-module__klQ_0G__controlsBar{flex-direction:column;align-items:stretch}.CrossSectionChart-module__klQ_0G__sliderContainer{width:100%}.CrossSectionChart-module__klQ_0G__chartSvg{height:170px}}
.LidarPointCloudViewer-module__H5maDG__wrapper{border-radius:var(--radius-lg,28px);color:#f5f7f2;background:#0b1715;border:1px solid #f5f7f217;width:100%;margin:36px 0 48px;position:relative;overflow:clip;box-shadow:0 16px 40px -12px #0006}.LidarPointCloudViewer-module__H5maDG__topBar{-webkit-backdrop-filter:blur(12px);z-index:5;background:#0b1715d9;border-bottom:1px solid #f5f7f20f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.LidarPointCloudViewer-module__H5maDG__headingGroup{flex-direction:column;gap:4px;display:flex}.LidarPointCloudViewer-module__H5maDG__tagRow{align-items:center;gap:8px;display:flex}.LidarPointCloudViewer-module__H5maDG__formatTag{font-family:var(--body,sans-serif);color:var(--accent-bright,#8be6bf);letter-spacing:.02em;background:#8be6bf14;border:1px solid #8be6bf33;border-radius:9999px;align-items:center;padding:2px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.LidarPointCloudViewer-module__H5maDG__techSpec{font-family:var(--body,sans-serif);color:#f5f7f280;font-size:12px}.LidarPointCloudViewer-module__H5maDG__title{font-family:var(--display,sans-serif);color:#fff;letter-spacing:-.01em;font-size:clamp(16px,2.2vw,19px);font-weight:600}.LidarPointCloudViewer-module__H5maDG__controlsGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.LidarPointCloudViewer-module__H5maDG__modeSwitch{border-radius:var(--radius-sm,14px);background:#f5f7f20f;gap:3px;padding:3px;display:inline-flex}.LidarPointCloudViewer-module__H5maDG__modeButton{color:#f5f7f2a6;font-family:var(--body,sans-serif);border-radius:calc(var(--radius-sm,14px) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.2,.8,.2,1)}.LidarPointCloudViewer-module__H5maDG__modeButton:hover{color:#fff;background:#f5f7f214}.LidarPointCloudViewer-module__H5maDG__modeButtonActive{box-shadow:0 2px 8px #08755f59;background:var(--accent,#08755f)!important;color:#fff!important}.LidarPointCloudViewer-module__H5maDG__iconButton{border-radius:var(--radius-sm,14px);color:#f5f7f2cc;cursor:pointer;background:#f5f7f20f;border:none;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.LidarPointCloudViewer-module__H5maDG__iconButton:hover{color:#fff;background:#f5f7f21f}.LidarPointCloudViewer-module__H5maDG__canvasContainer{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:clamp(380px,48vh,520px);position:relative}.LidarPointCloudViewer-module__H5maDG__canvasContainerDragging{cursor:grabbing!important}.LidarPointCloudViewer-module__H5maDG__canvas{display:block;width:100%!important;height:100%!important}.LidarPointCloudViewer-module__H5maDG__hintOverlay{pointer-events:none;font-family:var(--body,sans-serif);color:#f5f7f273;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b171599;border-radius:9999px;padding:4px 10px;font-size:12px;position:absolute;top:14px;right:18px}.LidarPointCloudViewer-module__H5maDG__bottomBar{font-family:var(--body,sans-serif);background:#0b1715e6;border-top:1px solid #f5f7f20f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:12.5px;display:flex}.LidarPointCloudViewer-module__H5maDG__legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.LidarPointCloudViewer-module__H5maDG__legendItem{color:#f5f7f2bf;align-items:center;gap:6px;display:inline-flex}.LidarPointCloudViewer-module__H5maDG__legendColor{border-radius:50%;flex-shrink:0;width:9px;height:9px}.LidarPointCloudViewer-module__H5maDG__metaStats{color:#f5f7f280;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.LidarPointCloudViewer-module__H5maDG__statItem{align-items:center;gap:4px;display:inline-flex}.LidarPointCloudViewer-module__H5maDG__statNumber{color:#fff;font-weight:500}.LidarPointCloudViewer-module__H5maDG__fallbackNotice{text-align:center;color:#f5f7f299;height:380px;font-family:var(--body,sans-serif);justify-content:center;align-items:center;padding:24px;display:flex}@media (max-width:768px){.LidarPointCloudViewer-module__H5maDG__topBar{padding:16px}.LidarPointCloudViewer-module__H5maDG__bottomBar{flex-direction:column;align-items:flex-start;padding:14px 16px}.LidarPointCloudViewer-module__H5maDG__canvasContainer{height:360px}}@media (max-width:480px){.LidarPointCloudViewer-module__H5maDG__controlsGroup{width:100%}.LidarPointCloudViewer-module__H5maDG__modeSwitch{width:100%;display:flex}.LidarPointCloudViewer-module__H5maDG__modeButton{text-align:center;flex:1 1 0;min-width:0;padding:6px;font-size:11px}}
