.viewer-loading-indeterminate[data-v-67a8d45b]{width:35%;animation:viewer-loading-indeterminate-67a8d45b 1.2s ease-in-out infinite}@keyframes viewer-loading-indeterminate-67a8d45b{0%{transform:translate(-100%)}50%{transform:translate(85%)}to{transform:translate(260%)}}.toolbar-group[data-v-d21aa3e7]{display:flex;align-items:center;gap:.15rem}.toolbar-separator[data-v-d21aa3e7]{height:1.65rem;width:1px;background:color-mix(in srgb,currentColor 12%,transparent);opacity:.55}.toolbar-btn[data-v-d21aa3e7]{display:grid;place-items:center;height:2.1rem;width:2.1rem;border-radius:.85rem;transition:background-color .16s ease,transform .16s ease,color .16s ease;overflow:hidden}.toolbar-menu-btn[data-v-d21aa3e7]{display:inline-flex;align-items:center;gap:.45rem;height:2.1rem;padding:0 .8rem;border-radius:9999px;transition:background-color .16s ease,transform .16s ease,color .16s ease}.toolbar-menu-label[data-v-d21aa3e7]{font-size:.74rem;font-weight:600;letter-spacing:.02em}.toolbar-menu-btn[data-v-d21aa3e7]:hover{background:#00000014}.toolbar-menu-btn--active[data-v-d21aa3e7]{background:#3b82f6e0;color:#fff}.toolbar-popover[data-v-d21aa3e7]{position:absolute;bottom:calc(100% + .65rem);min-width:11rem;padding:.4rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .14);background:#0f172aeb;box-shadow:0 22px 48px #0206176b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toolbar-popover-item[data-v-d21aa3e7]{display:flex;width:100%;align-items:center;gap:.65rem;border-radius:.8rem;padding:.65rem .75rem;color:#e2e8f0;font-size:.82rem;font-weight:500;text-align:left;transition:background-color .16s ease,color .16s ease}.toolbar-popover-item[data-v-d21aa3e7]:hover{background:#ffffff17;color:#fff}.toolbar-popover-item--active[data-v-d21aa3e7]{background:#3b82f63d;color:#fff}.toolbar-popover-item--danger[data-v-d21aa3e7]:hover{background:#ef444429;color:#fecaca}.toolbar-popover-item--color[data-v-d21aa3e7]{cursor:pointer}.toolbar-view-btn[data-v-d21aa3e7]{display:grid;place-items:center;border-radius:.75rem;padding:.25rem;transition:background-color .16s ease,transform .16s ease,color .16s ease}.toolbar-view-btn[data-v-d21aa3e7]:hover{background:#00000014}.toolbar-view-btn[data-v-d21aa3e7]:active{transform:scale(.95)}.toolbar-btn--color[data-v-d21aa3e7]{position:relative;cursor:pointer}.toolbar-color-swatch[data-v-d21aa3e7]{height:1rem;width:1rem;border-radius:9999px;border:1px solid rgb(255 255 255 / .45);box-shadow:0 0 0 1px #0f172a2e}.toolbar-btn[data-v-d21aa3e7]:hover{background:#00000014}.toolbar-btn[data-v-d21aa3e7]:active{transform:scale(.95)}.toolbar-btn--active[data-v-d21aa3e7]{background:#3b82f6e0;color:#fff}.toolbar-btn--danger[data-v-d21aa3e7]:hover{background:#ef44442e;color:#dc2626}.dark .toolbar-btn[data-v-d21aa3e7]:hover,.dark .toolbar-view-btn[data-v-d21aa3e7]:hover,.dark .toolbar-menu-btn[data-v-d21aa3e7]:hover{background:#ffffff14}.dark .toolbar-btn--danger[data-v-d21aa3e7]:hover{color:#f87171}.window-panel[data-v-ab18a531]{border-color:color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel) 56%,transparent);box-shadow:0 18px 44px #0f172a38}.window-panel--active[data-v-ab18a531]{border-color:color-mix(in srgb,rgb(37 99 235) 56%,var(--app-border));box-shadow:0 18px 44px #2563eb2e}.window-panel__header[data-v-ab18a531]{cursor:move;background:color-mix(in srgb,var(--app-panel-muted) 54%,transparent);border-color:color-mix(in srgb,var(--app-border) 82%,transparent);-webkit-user-select:none;user-select:none;touch-action:none}.window-panel--active .window-panel__header[data-v-ab18a531]{background:color-mix(in srgb,rgb(37 99 235) 10%,var(--app-panel-muted))}.window-panel__icon[data-v-ab18a531]{display:grid;height:1.9rem;width:1.9rem;place-items:center;border-radius:.7rem;color:var(--app-text-muted);transition:background-color .16s ease,color .16s ease}.window-panel__icon[data-v-ab18a531]:hover{background:color-mix(in srgb,var(--app-panel) 58%,transparent);color:var(--app-text)}.window-panel__resize[data-v-ab18a531]{position:absolute}.window-panel__resize--e[data-v-ab18a531]{top:0;right:-2px;width:8px;height:100%;cursor:ew-resize}.window-panel__resize--s[data-v-ab18a531]{left:0;bottom:-2px;width:100%;height:8px;cursor:ns-resize}.window-panel__resize--se[data-v-ab18a531]{right:-1px;bottom:-1px;width:16px;height:16px;cursor:nwse-resize}.window-panel__resize--se[data-v-ab18a531]:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:1px solid color-mix(in srgb,var(--app-border) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--app-border) 80%,transparent)}.section-label[data-v-713c3a08]{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--app-text-muted)}.control-group[data-v-713c3a08]{display:flex;flex-direction:column;gap:.35rem}.control-label[data-v-713c3a08]{font-size:11px;color:var(--app-text-muted)}.control-select[data-v-713c3a08]{width:100%;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:.45rem .6rem;font-size:12px;color:var(--app-text);outline:none}.tool-btn[data-v-713c3a08]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel-muted) 44%,transparent);padding:.55rem .65rem;font-size:12px;font-weight:600;color:var(--app-text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.tool-btn[data-v-713c3a08]:hover{background:color-mix(in srgb,var(--app-panel) 52%,transparent);color:var(--app-text)}.tool-btn--active[data-v-713c3a08]{border-color:#60a5fad1;background:#3b82f62e;color:var(--app-text)}.tool-count[data-v-713c3a08]{min-width:1.25rem;text-align:right;font-size:10px;color:var(--app-text-subtle)}.bim-compact-btn[data-v-713c3a08]{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-713c3a08]:hover:not(:disabled){background:color-mix(in srgb,var(--app-panel) 54%,transparent);color:var(--app-text)}.bim-compact-btn[data-v-713c3a08]:disabled{cursor:not-allowed;opacity:.45}.bim-primary-btn[data-v-713c3a08]{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-713c3a08]:hover:not(:disabled){background:#1d4ed8f5}.bim-primary-btn[data-v-713c3a08]:disabled{cursor:not-allowed;opacity:.45}.bim-panel-btn[data-v-5361fd93]{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel-muted) 48%,transparent);padding:.45rem .65rem;font-size:12px;font-weight:500;color:var(--app-text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.bim-panel-btn[data-v-5361fd93]:hover{border-color:color-mix(in srgb,var(--app-border) 100%,transparent);background:color-mix(in srgb,var(--app-panel) 54%,transparent);color:var(--app-text)}.field-input[data-v-55966c89]{width:100%;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-panel) 54%,transparent);padding:.42rem .55rem;font-size:12px;outline:none;transition:border-color .16s ease;color:var(--app-text)}.field-input[data-v-55966c89]:focus{border-color:#60a5fa}.field-input[data-v-55966c89]:disabled{cursor:not-allowed;opacity:.6}.bim-compact-btn[data-v-55966c89]{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-55966c89]:hover:not(:disabled){background:color-mix(in srgb,var(--app-panel) 54%,transparent);color:var(--app-text)}.bim-compact-btn[data-v-55966c89]:disabled{cursor:not-allowed;opacity:.45}.bim-primary-btn[data-v-55966c89]{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-55966c89]:hover{background:#1d4ed8f5}.bim-icon-btn[data-v-55966c89]{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-55966c89]:hover{background:color-mix(in srgb,var(--app-panel) 54%,transparent);color:var(--app-text)}.section-plane-scroll[data-v-55966c89]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-border) 90%,transparent) transparent}.section-plane-scroll[data-v-55966c89]::-webkit-scrollbar{width:8px}.section-plane-scroll[data-v-55966c89]::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in srgb,var(--app-border) 90%,transparent)}
