diff --git a/src/web/templates/index.html b/src/web/templates/index.html index 722e5bd..0bc8299 100644 --- a/src/web/templates/index.html +++ b/src/web/templates/index.html @@ -293,6 +293,69 @@ .info-item .label { color: #666; } .info-item .value { color: #4ecca3; font-weight: 600; margin-left: 4px; } + /* Calibration split layout */ + .cal-split { + display: flex; + height: calc(100vh - 48px); + } + .cal-left { + flex: 1; + min-width: 0; + } + .cal-left .viewport-3d { + width: 100%; + height: 100%; + border-top: none; + } + .cal-right { + width: 360px; + flex-shrink: 0; + display: flex; + flex-direction: column; + border-left: 1px solid #2a2a4a; + background: #0d0d20; + overflow-y: auto; + } + .cal-controls { + padding: 16px; + border-bottom: 1px solid #2a2a4a; + } + .cal-debug-images { + flex: 1; + display: flex; + flex-direction: column; + gap: 8px; + padding: 8px; + } + .cal-debug-card { + position: relative; + } + .cal-debug-card img { + width: 100%; + border-radius: 4px; + border: 1px solid #333; + display: block; + } + .cal-debug-card .cal-live { + opacity: 0.5; + } + .cal-debug-card img[src=""], + .cal-debug-card img:not([src]) { + display: none; + } + .cal-debug-label { + position: absolute; + top: 4px; + left: 4px; + background: rgba(0,0,0,0.7); + color: #4ecca3; + padding: 2px 6px; + border-radius: 3px; + font-size: 10px; + font-weight: 600; + z-index: 1; + } +
@@ -324,28 +387,36 @@ - +