.toolbar-separator[data-v-96ac0284]{width:1px;align-self:stretch;background:color-mix(in srgb,currentColor 12%,transparent);opacity:.55}.toolbar--wrapped[data-v-96ac0284]{grid-template-areas:"views controls" "footer footer";align-items:center;justify-content:center;justify-items:start}.toolbar-section[data-v-96ac0284]{display:flex;min-width:0;align-items:center}.toolbar-section--views[data-v-96ac0284]{grid-area:views;justify-content:flex-start;justify-self:start}.toolbar-section--controls[data-v-96ac0284]{grid-area:controls;justify-content:flex-start;justify-self:start}.toolbar-section--actions[data-v-96ac0284]{grid-area:actions;justify-content:flex-start;justify-self:start}.toolbar-section--footer[data-v-96ac0284]{grid-area:footer;display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:.75rem}.toolbar-view-btn[data-v-96ac0284],.toolbar-btn[data-v-96ac0284],.toolbar-toggle-btn[data-v-96ac0284]{display:grid;place-items:center;border-radius:.85rem;transition:transform .14s ease,background-color .16s ease,color .16s ease,opacity .16s ease}.toolbar-view-btn[data-v-96ac0284]{padding:.25rem}.toolbar-btn[data-v-96ac0284],.toolbar-toggle-btn[data-v-96ac0284]{padding:.5rem}.toolbar-view-btn[data-v-96ac0284]:hover,.toolbar-btn[data-v-96ac0284]:hover,.toolbar-toggle-btn[data-v-96ac0284]:hover,.toolbar-menu-btn[data-v-96ac0284]:hover{background:#0000001a}.toolbar-view-btn[data-v-96ac0284]:active,.toolbar-btn[data-v-96ac0284]:active,.toolbar-toggle-btn[data-v-96ac0284]:active,.toolbar-menu-btn[data-v-96ac0284]:active{transform:scale(.95)}.toolbar-btn--active[data-v-96ac0284],.toolbar-toggle-btn--active[data-v-96ac0284],.toolbar-menu-btn--active[data-v-96ac0284]{background:#3b82f6;color:#fff}.toolbar-btn--disabled[data-v-96ac0284]{opacity:.45;cursor:not-allowed}.toolbar-btn--disabled[data-v-96ac0284]:hover{background:transparent}.toolbar-menu-btn[data-v-96ac0284]{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;padding:.45rem .8rem;transition:transform .14s ease,background-color .16s ease,color .16s ease}.toolbar-menu-label[data-v-96ac0284]{font-size:.74rem;font-weight:600;letter-spacing:.02em}.toolbar-pill-group[data-v-96ac0284]{display:inline-flex;align-items:center;gap:.55rem;border-radius:.95rem;padding:.4rem .65rem;background:color-mix(in srgb,var(--app-text) 6%,transparent)}.toolbar-pill-group--select[data-v-96ac0284]{min-width:11rem}.toolbar--wrapped .toolbar-pill-group--select[data-v-96ac0284]{min-width:9.5rem}.toolbar-pill-group--color-row[data-v-96ac0284]{width:fit-content;max-width:100%}.toolbar-footer-actions[data-v-96ac0284]{display:inline-flex;align-items:center}.toolbar-footer-actions-inner[data-v-96ac0284]{display:inline-flex;align-items:center;gap:.15rem}.toolbar-range[data-v-96ac0284]{width:5rem;height:.5rem;accent-color:rgb(59 130 246)}.toolbar-range-value[data-v-96ac0284]{min-width:2rem;font-size:.75rem;text-align:right;color:var(--app-text-muted)}.toolbar-select[data-v-96ac0284]{min-width:7rem;border:0;background:transparent;font-size:.875rem;color:var(--app-text);outline:none;color-scheme:light dark}.toolbar-select option[data-v-96ac0284],.toolbar-select optgroup[data-v-96ac0284]{background:var(--app-panel);color:var(--app-text)}.toolbar-select--compact[data-v-96ac0284]{width:100%;min-width:0}.toolbar-popover[data-v-96ac0284]{position:absolute;bottom:calc(100% + .7rem);min-width:14rem;padding:.45rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--app-border) 90%,transparent);background:color-mix(in srgb,var(--app-panel) 92%,black 8%);box-shadow:0 20px 42px #0206173d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toolbar-popover-item[data-v-96ac0284]{display:flex;width:100%;align-items:center;gap:.65rem;border-radius:.85rem;padding:.7rem .8rem;font-size:.83rem;font-weight:500;color:inherit;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.toolbar-popover-item[data-v-96ac0284]:hover{background:color-mix(in srgb,var(--app-text) 9%,transparent)}.toolbar-popover-item--active[data-v-96ac0284]{background:#3b82f6;color:#fff}.toolbar-popover-item--danger[data-v-96ac0284]{color:#e11d48}.toolbar-popover-item--danger[data-v-96ac0284]:hover{background:#e11d481f}.toolbar-popover-item--disabled[data-v-96ac0284]{opacity:.45;cursor:not-allowed}.toolbar-popover-item--disabled[data-v-96ac0284]:hover{background:transparent}.toolbar-popover-field[data-v-96ac0284]{display:flex;align-items:center;gap:.75rem;border-radius:.85rem;padding:.75rem .8rem}.toolbar-popover-field[data-v-96ac0284]:hover{background:color-mix(in srgb,var(--app-text) 6%,transparent)}.toolbar-popover-field--select[data-v-96ac0284]{width:100%}.toolbar-popover-field-icon[data-v-96ac0284]{display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.toolbar-popover-field-main[data-v-96ac0284]{display:flex;min-width:0;flex:1;flex-direction:column;gap:.45rem}.toolbar-popover-field-label[data-v-96ac0284]{font-size:.78rem;color:var(--app-text-muted)}.toolbar-popover-field-inline[data-v-96ac0284]{display:flex;align-items:center;gap:.55rem}.toolbar-separator[data-v-ec806ebd]{width:1px;align-self:stretch;background:color-mix(in srgb,black 10%,transparent)}.toolbar-view-btn[data-v-ec806ebd],.toolbar-btn[data-v-ec806ebd]{display:grid;place-items:center;border-radius:.75rem;transition:transform .14s ease,background-color .16s ease,color .16s ease}.toolbar-view-btn[data-v-ec806ebd]{padding:.25rem}.toolbar-btn[data-v-ec806ebd]{padding:.5rem}.toolbar-view-btn[data-v-ec806ebd]:hover,.toolbar-btn[data-v-ec806ebd]:hover{background:#0000001a}.toolbar-view-btn[data-v-ec806ebd]:active,.toolbar-btn[data-v-ec806ebd]:active{transform:scale(.95)}.toolbar-btn--active[data-v-ec806ebd]{background:#3b82f6;color:#fff}.toolbar-btn--active[data-v-ec806ebd]:hover{background:#2563eb}.toolbar-menu-btn[data-v-ec806ebd]{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;min-height:2.5rem;padding:.5rem .9rem;transition:transform .14s ease,background-color .16s ease,color .16s ease}.toolbar-menu-btn[data-v-ec806ebd]:hover{background:#0f172a12}.toolbar-menu-btn--active[data-v-ec806ebd]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.toolbar-menu-label[data-v-ec806ebd]{font-size:.74rem;font-weight:600;letter-spacing:.02em}.toolbar-popover[data-v-ec806ebd]{position:absolute;bottom:calc(100% + .65rem);min-width:12rem;padding:.55rem;border-radius:1.35rem;border:1px solid rgb(255 255 255 / .82);background:linear-gradient(180deg,#fffbf5f5,#f8fafcf0);box-shadow:0 24px 50px #0f172a2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toolbar-popover--compact[data-v-ec806ebd]{width:min(15rem,calc(100vw - 2.5rem))}.toolbar-popover--display[data-v-ec806ebd]{width:min(15.75rem,calc(100vw - 2.5rem))}.toolbar-popover-section[data-v-ec806ebd]{display:grid;gap:.38rem}.toolbar-popover-section+.toolbar-popover-section[data-v-ec806ebd]{margin-top:.52rem;padding-top:.52rem;border-top:1px solid rgb(148 163 184 / .16)}.toolbar-popover-section--fields[data-v-ec806ebd]{gap:.5rem}.toolbar-popover-field-group[data-v-ec806ebd]{display:grid;gap:.32rem}.toolbar-popover-field-label[data-v-ec806ebd]{padding:0 .15rem;font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.toolbar-popover-item[data-v-ec806ebd]{display:flex;width:100%;align-items:center;gap:.65rem;min-height:2.9rem;border-radius:1rem;padding:.72rem .82rem;color:#1e293b;font-size:.82rem;font-weight:600;text-align:left;transition:background-color .16s ease,color .16s ease}.toolbar-popover-item[data-v-ec806ebd]:hover{background:#3b82f614;color:#0f172a}.toolbar-popover-item--active[data-v-ec806ebd]{background:linear-gradient(135deg,#3b82f629,#2563eb1a);color:#1d4ed8}.toolbar-popover-item--danger[data-v-ec806ebd]:hover{background:#ef44441f;color:#b91c1c}.toolbar-popover-field[data-v-ec806ebd]{display:flex;align-items:center;gap:.55rem;min-height:3rem;border-radius:1rem;padding:.72rem .82rem;color:#1e293b;background:#f8fafcf2;border:1px solid rgb(226 232 240 / .9)}.toolbar-popover-field-icon[data-v-ec806ebd]{display:flex;align-items:center;justify-content:center;color:#64748b}.toolbar-range[data-v-ec806ebd]{flex:1;height:.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;background:#cbd5e1}.toolbar-range-value[data-v-ec806ebd]{min-width:2.25rem;text-align:center;font-size:.74rem;font-weight:700;color:#475569}.toolbar-select[data-v-ec806ebd]{min-width:0;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel) 52%,transparent);padding:.35rem .55rem;font-size:.75rem;color:var(--app-text);color-scheme:light;outline:none}.toolbar-select option[data-v-ec806ebd]{background:#fff;color:#0f172a}.toolbar-select--compact[data-v-ec806ebd]{flex:1;width:100%;min-height:2.25rem;background:#fff;border-color:#cbd5e1;color:#0f172a}input[type=range][data-v-ec806ebd]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer}input[type=range][data-v-ec806ebd]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}.dark{color-scheme:dark}.dark{background:#0f172a;color:#f1f5f9}.dark{background:color-mix(in srgb,white 10%,transparent)}.dark{background:#ffffff14}.dark{background:#4b5563}.dark{background:#60a5fa}@media(prefers-color-scheme:dark){.toolbar-separator[data-v-ec806ebd]{background:color-mix(in srgb,white 10%,transparent)}.toolbar-view-btn[data-v-ec806ebd]:hover,.toolbar-btn[data-v-ec806ebd]:hover,.toolbar-menu-btn[data-v-ec806ebd]:hover{background:#ffffff14}.toolbar-range[data-v-ec806ebd]{background:#4b5563}input[type=range][data-v-ec806ebd]::-webkit-slider-thumb,input[type=range][data-v-ec806ebd]::-moz-range-thumb{background:#60a5fa}}.section-label[data-v-a0445500]{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--app-text-muted)}.bim-compact-btn[data-v-a0445500]{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel-muted) 46%,transparent);padding:.45rem .6rem;font-size:12px;font-weight:500;color:var(--app-text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.bim-compact-btn[data-v-a0445500]:hover:not(:disabled){background:color-mix(in srgb,var(--app-panel) 54%,transparent);color:var(--app-text)}.bim-primary-btn[data-v-a0445500]{border-radius:.75rem;background:#2563ebf0;padding:.45rem .6rem;font-size:12px;font-weight:600;color:#fff;transition:background-color .16s ease}.bim-primary-btn[data-v-a0445500]:hover:not(:disabled){background:#1d4ed8f5}.tool-btn[data-v-a0445500]{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel-muted) 46%,transparent);color:var(--app-text-muted);font-size:11px;font-weight:600;transition:transform .14s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.tool-btn[data-v-a0445500]:hover{border-color:color-mix(in srgb,rgb(37 99 235) 58%,var(--app-border));background:color-mix(in srgb,var(--app-panel) 58%,transparent);color:var(--app-text)}.tool-btn--active[data-v-a0445500]{border-color:#2563ebf0;background:#2563ebf0;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 22px #2563eb2e}.section-label[data-v-8445e7a4]{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--app-text-muted)}.bim-compact-btn[data-v-8445e7a4]{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel-muted) 46%,transparent);padding:.45rem .6rem;font-size:12px;font-weight:500;color:var(--app-text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.bim-compact-btn[data-v-8445e7a4]:hover:not(:disabled){background:color-mix(in srgb,var(--app-panel) 54%,transparent);color:var(--app-text)}.bim-compact-btn[data-v-8445e7a4]:disabled{cursor:not-allowed;opacity:.45}.bim-primary-btn[data-v-8445e7a4]{border-radius:.75rem;background:#2563ebf0;padding:.45rem .6rem;font-size:12px;font-weight:600;color:#fff;transition:background-color .16s ease}.bim-primary-btn[data-v-8445e7a4]:hover{background:#1d4ed8f5}.bim-mode-btn[data-v-8445e7a4],.bim-method-btn[data-v-8445e7a4]{border-radius:.8rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel-muted) 46%,transparent);padding:.5rem .6rem;font-size:12px;font-weight:600;color:var(--app-text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.bim-method-btn[data-v-8445e7a4]{flex:1}.bim-mode-btn[data-v-8445e7a4]:hover,.bim-method-btn[data-v-8445e7a4]:hover{background:color-mix(in srgb,var(--app-panel) 58%,transparent);color:var(--app-text)}.bim-mode-btn--active[data-v-8445e7a4],.bim-method-btn--active[data-v-8445e7a4]{border-color:#2563ebeb;background:#2563ebeb;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.bim-icon-btn[data-v-8445e7a4]{display:grid;height:1.7rem;width:1.7rem;place-items:center;border-radius:.55rem;color:var(--app-text-muted);transition:background-color .16s ease,color .16s ease}.bim-icon-btn[data-v-8445e7a4]:hover{background:color-mix(in srgb,var(--app-panel) 54%,transparent);color:var(--app-text)}.potree-section-scroll[data-v-8445e7a4]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-border) 90%,transparent) transparent}.potree-section-scroll[data-v-8445e7a4]::-webkit-scrollbar{width:8px}.potree-section-scroll[data-v-8445e7a4]::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in srgb,var(--app-border) 90%,transparent)}#potree_render_area canvas[data-v-5e6b5539]:focus,#potree_render_area[data-v-5e6b5539] *:focus{outline:none!important;box-shadow:none!important}.fixed.inset-0[data-v-5e6b5539],.relative.h-full.w-full.min-h-0[data-v-5e6b5539]{transition:all .2s ease-in-out}.marquee[data-v-0ae9c955]{overflow:hidden;background:transparent}.marquee-viewport[data-v-0ae9c955]{scrollbar-width:none;-ms-overflow-style:none}.marquee-viewport[data-v-0ae9c955]::-webkit-scrollbar{width:0;height:0;display:none}.marquee-track[data-v-0ae9c955] *{margin:0}.marquee-track[data-v-0ae9c955]{display:inline-flex;align-items:center;height:100%;gap:0;padding:0;margin:0;animation:none}.caption-frost[data-v-0ae9c955]{border-top:1px solid color-mix(in srgb,var(--app-border) 72%,rgba(255,255,255,.22));background-color:color-mix(in srgb,var(--app-panel-solid) 84%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--app-panel-solid) 30%,rgba(255,255,255,.16));background-image:none;color:var(--app-text)}.caption-frost.caption-selected[data-v-0ae9c955]{border-top-color:#bfdbfe7a;background-color:#2563ebe0;box-shadow:inset 0 1px #ffffff24;background-image:none;color:#eff6ff}.marquee-desc[data-v-0ae9c955]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;word-break:break-word}.marquee-desc-text[data-v-0ae9c955]{color:inherit;text-shadow:0 1px 2px color-mix(in srgb,var(--app-panel-solid) 38%,transparent)}.dark{border-top-color:#ffffff14;background-color:#0c111deb;box-shadow:inset 0 1px #ffffff08;color:#fcfcfdf5}.dark{border-top-color:#bfdbfe4d;background-color:#1e40afeb;color:#eff6ff}.dark{text-shadow:0 1px 2px rgba(0,0,0,.36)}.hazard-image-stage[data-v-0ae9c955]{isolation:isolate}.hazard-image-caption[data-v-0ae9c955]{max-width:min(72ch,calc(100% - 1rem));border:1px solid rgba(255,255,255,.42);border-radius:20px;background:#ffffffb8;color:#1e293b;padding:12px 20px;text-align:center;font-size:14px;line-height:1.6;box-shadow:0 18px 45px #0f172a29;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.group:hover .hazard-image-caption[data-v-0ae9c955]{transform:translateY(-3px);background:#ffffffd1;box-shadow:0 22px 52px #0f172a33}.dark{border-color:#ffffff1f;background:#0f172aad;color:#e2e8f0;box-shadow:0 20px 48px #00000057}.dark{background:#0f172ac7}
