.colmap-viewer-host{--viewer-ink:#202226;--viewer-muted:#686c74;--viewer-line:#d9d9d7;--viewer-panel:#f5f4f1;--viewer-red:#b21f1a;--viewer-font-family:var(--pst-font-family-base,"Helvetica Neue", Helvetica, Arial, sans-serif);color:var(--viewer-ink);margin:0}.colmap-viewer-host .colmap-viewer{border:1px solid var(--viewer-line);font-family:var(--viewer-font-family);background:#fff;border-radius:.45rem;min-height:min(760px,100vh - 8rem);overflow:hidden;box-shadow:0 12px 42px #1818171f}.colmap-viewer-host .viewer-toolbar,.colmap-viewer-host .viewer-controls{border-bottom:1px solid var(--viewer-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.colmap-viewer-host .viewer-toolbar{background:var(--viewer-ink);color:#fff}.colmap-viewer-host .viewer-brand,.colmap-viewer-host .viewer-actions{align-items:center;gap:.8rem;display:flex}.colmap-viewer-host .viewer-brand strong{font-family:var(--viewer-font-family);letter-spacing:.02em;font-size:1.08rem}.colmap-viewer-host .viewer-stats{color:#c9c9c6;font-size:.76rem}.colmap-viewer-host .colmap-viewer button,.colmap-viewer-host .colmap-viewer select,.colmap-viewer-host .colmap-viewer input{font:inherit;border:1px solid #aaa9a5;border-radius:.25rem}.colmap-viewer-host .colmap-viewer button,.colmap-viewer-host .colmap-viewer select{color:var(--viewer-ink);cursor:pointer;background:#fff;padding:.32rem .58rem}.colmap-viewer-host .colmap-viewer button:hover:not(:disabled),.colmap-viewer-host .colmap-viewer button:focus-visible{border-color:var(--viewer-red);color:var(--viewer-red)}.colmap-viewer-host .colmap-viewer button:disabled{cursor:default;opacity:.45}.colmap-viewer-host .viewer-controls{background:var(--viewer-panel);flex-wrap:wrap;justify-content:flex-start;font-size:.76rem}.colmap-viewer-host .viewer-controls label{white-space:nowrap;align-items:center;gap:.35rem;margin:0;display:flex}.colmap-viewer-host .viewer-controls input[type=number]{width:4.2rem;padding:.2rem .3rem}.colmap-viewer-host .viewer-controls input[type=range]{accent-color:var(--viewer-red);max-width:7rem}.colmap-viewer-host .viewer-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,23rem);height:min(680px,100vh - 13rem);min-height:520px;display:grid}.colmap-viewer-host .viewer-stage{background:#fff;min-width:0;position:relative}.colmap-viewer-host .viewer-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.colmap-viewer-host .viewer-drop{text-align:center;z-index:3;background:linear-gradient(135deg,#fffffff0,#f2f0ebf5),repeating-linear-gradient(45deg,#0000 0 18px,#b21f1a0d 18px 19px);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.colmap-viewer-host .viewer-drop[hidden]{display:none}.colmap-viewer-host .viewer-drop.is-dragging{box-shadow:inset 0 0 0 4px var(--viewer-red)}.colmap-viewer-host .viewer-drop-mark{background:var(--viewer-red);color:#fff;font-family:var(--viewer-font-family);justify-content:center;align-items:center;width:3.6rem;height:3.6rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex;transform:rotate(-4deg)}.colmap-viewer-host .viewer-drop h2{font-family:var(--viewer-font-family);margin:0 0 .35rem}.colmap-viewer-host .viewer-drop p{color:var(--viewer-muted);margin:.15rem 0}.colmap-viewer-host .viewer-drop .viewer-drop-detail{max-width:34rem;margin:.75rem auto 1rem;font-size:.78rem}.colmap-viewer-host .viewer-status{color:#fff;overflow-wrap:anywhere;z-index:5;background:#202226e0;border-radius:.25rem;min-width:12rem;max-width:calc(100% - 1.5rem);padding:.42rem .65rem;position:absolute;bottom:.75rem;left:.75rem}.colmap-viewer-host .viewer-status.is-error{background:#8f1b18}.colmap-viewer-host .viewer-inspector{background:var(--viewer-panel);border-left:1px solid var(--viewer-line);padding:.85rem;overflow:auto}.colmap-viewer-host .viewer-inspector h2,.colmap-viewer-host .viewer-inspector h3{font-family:var(--viewer-font-family);margin:0 0 .6rem}.colmap-viewer-host .viewer-inspector h3{margin-top:1rem;font-size:1rem}.colmap-viewer-host .viewer-inspector dl{grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:.76rem;display:grid}.colmap-viewer-host .viewer-inspector dt,.colmap-viewer-host .viewer-inspector dd{border-top:1px solid var(--viewer-line);margin:0;padding:.35rem .3rem}.colmap-viewer-host .viewer-inspector dt{color:var(--viewer-muted);font-weight:600}.colmap-viewer-host .viewer-inspector dd{overflow-wrap:anywhere}.colmap-viewer-host .viewer-inspector-empty p,.colmap-viewer-host .viewer-image-missing{color:var(--viewer-muted);font-size:.82rem}.colmap-viewer-host .viewer-image{background:#deddd9;min-height:8rem;margin:.85rem 0 0}.colmap-viewer-host .viewer-image canvas{max-width:100%;height:auto;display:block}.colmap-viewer-host .viewer-image-missing{text-align:center;padding:2rem 1rem}.colmap-viewer-host .viewer-observations{gap:.65rem;display:grid}.colmap-viewer-host .viewer-observation{border:1px solid var(--viewer-line);background:#fff}.colmap-viewer-host .viewer-observation canvas,.colmap-viewer-host .viewer-observation-missing{width:100%;height:auto;display:block}.colmap-viewer-host .viewer-observation-missing{color:var(--viewer-muted);text-align:center;padding:2rem 1rem}.colmap-viewer-host .viewer-observation-label{overflow-wrap:anywhere;padding:.45rem;font-size:.72rem}.colmap-viewer-host .viewer-observation-label small{color:var(--viewer-muted);margin-top:.15rem;display:block}@media (width<=900px){.colmap-viewer-host .viewer-workspace{grid-template-rows:minmax(420px,62vh) auto;grid-template-columns:1fr;height:auto}.colmap-viewer-host .viewer-inspector{border-left:0;border-top:1px solid var(--viewer-line);max-height:28rem}}@media (width<=620px){.colmap-viewer-host .viewer-toolbar,.colmap-viewer-host .viewer-brand,.colmap-viewer-host .viewer-actions{flex-direction:column;align-items:stretch}.colmap-viewer-host .viewer-toolbar{gap:.45rem}.colmap-viewer-host .viewer-actions{grid-template-columns:repeat(2,1fr);display:grid}.colmap-viewer-host .viewer-workspace{grid-template-rows:minmax(360px,58vh) auto;min-height:0}}.colmap-viewer-host .viewer-fatal{color:#7f1713;font-family:var(--viewer-font-family);background:#fff1f0;border:1px solid #b21f1a;border-radius:.35rem;padding:1rem}
/*$vite$:1*/