body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--c-bg:#111;--c-surface:#1c1c1ebf;--c-surface-light:#2c2c2ebf;--c-border:#8080804d;--c-text-primary:#eaeaea;--c-text-secondary:#bcbcbc;--c-primary:#2a95ff;--c-primary-glow:#0a84ffbf;--c-danger:#ff453a;--c-danger-glow:#ff453abf;--radius-pill:50px;--radius-card:12px;--radius-element:8px;--font-monospace:monospace}#potree_sidebar_container{display:none!important}#potree_render_area{width:100%!important}.tooltip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#2c2c2ebf;background-color:var(--c-surface-light);border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-element);box-shadow:0 4px 15px #0000004d;color:#eaeaea;color:var(--c-text-primary);font-size:13px;font-weight:500;padding:6px 12px;pointer-events:none;position:fixed;white-space:nowrap;z-index:9999}.toolbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#1c1c1ebf;background-color:var(--c-surface);background-image:linear-gradient(#ffffff0d,#0000000d);border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:50px;border-radius:var(--radius-pill);bottom:25px;box-shadow:0 8px 32px #0000004d;gap:10px;left:50%;padding:8px;position:absolute;z-index:1000}.toolbar,.toolbar-button{align-items:center;display:flex}.toolbar-button{background-color:initial;border:none;border-radius:50%;color:#eaeaea;color:var(--c-text-primary);cursor:pointer;height:44px;justify-content:center;transition:all .2s ease;width:44px}.toolbar-button:hover{background-color:initial;color:#2a95ff;color:var(--c-primary);text-shadow:0 0 10px #0a84ffbf;text-shadow:0 0 10px var(--c-primary-glow)}.toolbar-button.active{background-color:#2a95ff;background-color:var(--c-primary);box-shadow:0 0 15px #0a84ffbf;box-shadow:0 0 15px var(--c-primary-glow);color:#fff}.danger-button{color:#eaeaea;color:var(--c-text-primary)}.danger-button:hover{background-color:#ff453a;background-color:var(--c-danger);box-shadow:0 0 15px #ff453abf;box-shadow:0 0 15px var(--c-danger-glow);color:#fff}.toolbar-divider{background-color:#8080804d;background-color:var(--c-border);height:25px;margin:0 5px;width:1px}.nav-cube-container{border-radius:12px;border-radius:var(--radius-card);height:120px;pointer-events:auto;position:absolute;right:0;top:10px;transition:all .3s ease;width:120px;z-index:20}.camera-controls-toolbar{display:flex;flex-direction:column;gap:10px;position:absolute;right:10px;top:140px;transform:translateX(calc(50% - 10px));z-index:1000}.camera-controls-toolbar .toolbar-button,.options-toggle-button,.scene-toggle-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#1c1c1ebf;background-color:var(--c-surface);background-image:linear-gradient(#ffffff0d,#0000000d);border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:50px;border-radius:var(--radius-pill);box-shadow:0 8px 32px #0000004d;color:#eaeaea;color:var(--c-text-primary)}.camera-controls-toolbar .toolbar-button.active{color:#fff}.icon-perspective{transform:perspective(25px) rotateX(35deg) scale(.9)}.options-toggle-button,.scene-toggle-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;width:44px;z-index:1000}.options-toggle-button{right:140px;top:20px}.scene-toggle-button{left:20px;top:20px}.options-panel,.scene-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#2c2c2ebf;background-color:var(--c-surface-light);border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:12px;border-radius:var(--radius-card);box-shadow:0 8px 32px #0000004d;color:#eaeaea;color:var(--c-text-primary);display:flex;flex-direction:column;max-height:calc(100vh - 100px);position:absolute;width:320px;z-index:2000}.options-panel{right:140px;top:80px}.scene-panel{left:20px;top:80px}.options-panel-header,.scene-panel-header{align-items:center;border-bottom:1px solid #8080804d;border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;padding:10px 15px}.options-panel-header h3,.scene-panel-header h3{color:#eaeaea;color:var(--c-text-primary);font-size:16px;font-weight:600;margin:0}.options-panel-header button,.scene-panel-header button{background:none;border:none;color:#bcbcbc;color:var(--c-text-secondary);cursor:pointer;padding:0}.options-panel-content,.scene-panel-content{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:15px}.options-section{margin-bottom:20px}.options-section:last-child{margin-bottom:0}.options-section h4{border-bottom:1px solid #8080804d;border-bottom:1px solid var(--c-border);color:#2a95ff;color:var(--c-primary);font-size:14px;font-weight:600;margin:0 0 10px;padding-bottom:5px}.option-row{margin-bottom:12px}.option-row label{color:#bcbcbc;color:var(--c-text-secondary);display:block;font-size:13px;margin-bottom:5px}.option-row.disabled{cursor:not-allowed;opacity:.4}.option-value{color:#eaeaea;color:var(--c-text-primary);font-weight:600}input[type=range].slider{-webkit-appearance:none;appearance:none;background:#8080804d;border-radius:5px;height:6px;outline:none;width:100%}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#eaeaea;background:var(--c-text-primary);border:2px solid #111;border:2px solid var(--c-bg);border-radius:50%;box-shadow:0 0 5px #00000080;cursor:pointer;height:18px;width:18px}input[type=range].slider::-moz-range-thumb{background:#eaeaea;background:var(--c-text-primary);border:2px solid #111;border:2px solid var(--c-bg);border-radius:50%;box-shadow:0 0 5px #00000080;cursor:pointer;height:18px;width:18px}.option-row.disabled input[type=range].slider{pointer-events:none}.prop-select{background-color:#111;background-color:var(--c-bg);border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-element);color:#eaeaea;color:var(--c-text-primary);font-family:inherit;font-size:13px;padding:6px;width:100%}.prop-select:focus{border-color:#2a95ff;border-color:var(--c-primary);box-shadow:0 0 5px #0a84ffbf;box-shadow:0 0 5px var(--c-primary-glow);outline:none}.toggle-row{align-items:center;display:flex;justify-content:space-between}.toggle-switch-checkbox{height:0;position:absolute;visibility:hidden;width:0}.toggle-switch-label{background:#8080804d;border-radius:25px;cursor:pointer;display:block;height:25px;position:relative;transition:background-color .2s ease;width:45px}.toggle-switch-label .toggle-switch-switch{background:#eaeaea;background:var(--c-text-primary);border-radius:50%;height:19px;left:3px;position:absolute;top:3px;transition:.2s;width:19px}.toggle-switch-checkbox:checked+.toggle-switch-label{background-color:#2a95ff;background-color:var(--c-primary)}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-switch{left:calc(100% - 3px);transform:translateX(-100%)}.radio-group{display:flex;gap:5px}.radio-group input[type=radio]{opacity:0;position:fixed;width:0}.radio-group label{background-color:initial;border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:50px;border-radius:var(--radius-pill);color:#bcbcbc;color:var(--c-text-secondary);cursor:pointer;font-size:13px;margin-bottom:0;padding:5px 12px;transition:all .2s ease}.radio-group input[type=radio]:checked+label{background-color:#2a95ff;background-color:var(--c-primary);border-color:#2a95ff;border-color:var(--c-primary);color:#fff}.background-options{display:flex;gap:10px}.bg-choice{background-position:50%;background-size:cover;border:2px solid #0000;border-radius:6px;cursor:pointer;height:40px;transition:all .2s ease;width:40px}.bg-choice:hover{transform:scale(1.1)}.bg-choice.active{border-color:#2a95ff;border-color:var(--c-primary);box-shadow:0 0 10px #0a84ffbf;box-shadow:0 0 10px var(--c-primary-glow)}.prop-number-input{background-color:#111;background-color:var(--c-bg);border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:4px;color:#2a95ff;color:var(--c-primary);font-family:monospace;font-family:var(--font-monospace);font-size:14px;font-weight:700;padding:4px 6px;text-align:right;width:80px}.prop-number-input:focus{border-color:#2a95ff;border-color:var(--c-primary);box-shadow:0 0 5px #0a84ffbf;box-shadow:0 0 5px var(--c-primary-glow);outline:none}.scene-outliner{background:#0003;border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-element);padding:5px}.scene-outliner details{margin-bottom:5px}.scene-outliner summary{align-items:center;color:#eaeaea;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;list-style:none;padding:4px}.scene-outliner summary:before{border-bottom:5px solid #0000;border-left:5px solid #eaeaea;border-left:5px solid var(--c-text-primary);border-top:5px solid #0000;content:" ";display:inline-block;height:0;margin-right:8px;transition:transform .2s ease-in-out;width:0}.scene-outliner details[open]>summary:before{transform:rotate(90deg)}.scene-outliner ul{list-style:none;margin:0;padding-left:20px}.outliner-empty{color:#bcbcbc;color:var(--c-text-secondary);font-size:14px;padding:20px;text-align:center}.outliner-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:8px;transition:background-color .2s ease}.outliner-item:hover{background-color:#ffffff0d}.outliner-item.active{background-color:#2a95ff;background-color:var(--c-primary);color:#fff}.outliner-item-icon{color:#2a95ff;color:var(--c-primary);margin-right:10px}.outliner-item.active .outliner-item-icon{color:#fff}.outliner-item-name{flex-grow:1;font-size:14px}.outliner-item-actions{display:flex;gap:8px;margin-left:auto;opacity:0}.outliner-item:hover .outliner-item-actions{opacity:1}.outliner-item-actions button{background:none;border:none;color:#bcbcbc;color:var(--c-text-secondary);cursor:pointer;padding:2px}.outliner-item-actions button:hover{color:#2a95ff;color:var(--c-primary)}.outliner-item.active .outliner-item-actions button{color:#cce5ff}.outliner-item.active .outliner-item-actions button:hover{color:#fff}.properties-panel{background:#0003;border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:8px;border-radius:var(--radius-element);padding:10px 15px}.properties-panel.empty{color:#bcbcbc;color:var(--c-text-secondary);font-size:14px;padding:20px;text-align:center}.properties-panel h4{border-bottom:1px solid #8080804d;border-bottom:1px solid var(--c-border);color:#eaeaea;color:var(--c-text-primary);font-size:14px;margin:0 0 10px;overflow:hidden;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap}.prop-grid{grid-gap:8px 15px;font-size:13px;gap:8px 15px;grid-template-columns:repeat(1,1fr);grid-template-columns:repeat(var(--columns,1),1fr)}.prop-grid,.prop-grid-item{align-items:center;display:grid}.prop-grid-item{grid-gap:8px;gap:8px;grid-column:span 1;grid-column:span var(--columns,1);grid-template-columns:auto 1fr auto}.prop-grid[style*="--columns: 3"] .prop-grid-item{align-items:center;display:flex;flex-direction:column;gap:2px;grid-column:span 1}.prop-grid-label{color:#bcbcbc;color:var(--c-text-secondary);font-weight:600;text-align:center}.prop-grid-value{color:#2a95ff;color:var(--c-primary);font-family:monospace;font-family:var(--font-monospace);font-weight:700;text-align:center}.prop-copy-btn{background:none;border:none;color:#bcbcbc;color:var(--c-text-secondary);cursor:pointer;grid-column:3;margin:0;opacity:0;padding:0;transition:opacity .2s ease}.prop-grid-item:hover .prop-copy-btn{opacity:1}.prop-copy-btn:hover{color:#2a95ff;color:var(--c-primary)}.prop-summary-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px}.prop-summary{align-items:center;border-top:1px solid #8080804d;border-top:1px solid var(--c-border);display:flex;font-size:14px;justify-content:space-between;margin-top:15px;padding-top:10px}.prop-summary-label{color:#eaeaea;color:var(--c-text-primary);font-weight:600}.prop-summary-value{color:#2a95ff;color:var(--c-primary);font-family:monospace;font-family:var(--font-monospace);font-size:.9em;font-weight:700}.prop-actions{border-top:1px solid #8080804d;border-top:1px solid var(--c-border);margin-top:15px;padding-top:10px}.prop-checkbox{align-items:center;display:flex;font-size:14px;gap:8px}.prop-checkbox input{accent-color:#2a95ff;accent-color:var(--c-primary)}.prop-buttons{display:flex;gap:10px;margin-top:10px}.prop-buttons button{align-items:center;background-color:#0a84ff26;border:1px solid #2a95ff;border:1px solid var(--c-primary);border-radius:6px;color:#eaeaea;color:var(--c-text-primary);cursor:pointer;display:flex;flex-direction:row;flex-grow:1;gap:8px;justify-content:center;padding:6px;transition:all .2s ease}.prop-buttons button:disabled{cursor:not-allowed;opacity:.5}.prop-buttons button:hover{background-color:#2a95ff;background-color:var(--c-primary);color:#fff}.prop-list-vertical{display:flex;flex-direction:column;gap:12px}.prop-row-vertical{display:flex;flex-direction:column;gap:5px}.prop-row-vertical label{color:#bcbcbc;color:var(--c-text-secondary);font-size:13px;font-weight:600}.prop-row-vertical input,.prop-row-vertical textarea{background-color:#111;background-color:var(--c-bg);border:1px solid #8080804d;border:1px solid var(--c-border);border-radius:4px;color:#eaeaea;color:var(--c-text-primary);font-family:inherit;font-size:13px;padding:6px}.prop-row-vertical input:focus,.prop-row-vertical textarea:focus{border-color:#2a95ff;border-color:var(--c-primary);box-shadow:0 0 5px #0a84ffbf;box-shadow:0 0 5px var(--c-primary-glow);outline:none}.attribute-section{border-top:1px solid #8080804d;border-top:1px solid var(--c-border);margin-top:15px;padding-top:10px}.elevation-controls,.rgb-controls{border-left:2px solid #8080804d;border-left:2px solid var(--c-border);margin-top:10px;padding-left:10px}#profile_window{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background-color:#2c2c2ebf!important;background-color:var(--c-surface-light)!important;border:1px solid #8080804d!important;border:1px solid var(--c-border)!important;border-radius:12px!important;border-radius:var(--radius-card)!important;box-shadow:0 8px 32px #0000004d!important}#profile_titlebar,#profile_window{color:#eaeaea!important;color:var(--c-text-primary)!important}#profile_titlebar{background-color:initial!important;border-bottom:1px solid #8080804d!important;border-bottom:1px solid var(--c-border)!important;cursor:move;font-family:inherit!important;font-size:16px!important;font-weight:600!important;height:34px!important;text-shadow:none!important}#profile_window_title{margin:10px 15px!important}#closeProfileContainer{cursor:pointer;filter:invert(1);height:16px!important;opacity:.7;padding:4px;width:16px!important}#profile_button_bar{align-items:center;border-top:none!important;color:#bcbcbc!important;color:var(--c-text-secondary)!important;padding:0 4px!important}#profile_buttons_container{display:flex;gap:8px}.profile-download-button{background-color:#0a84ff26!important;border:1px solid #2a95ff!important;border:1px solid var(--c-primary)!important;border-radius:6px!important;color:#2a95ff!important;color:var(--c-primary)!important;cursor:pointer!important;font-family:inherit!important;font-size:12px!important;margin:0!important;padding:4px 10px!important;transition:all .2s ease!important}.profile-download-button:hover{background-color:#2a95ff!important;background-color:var(--c-primary)!important;color:#fff!important}.profile-chart-background{background-color:#0a84ff0d!important}#profileSelectionProperties{background-color:#1c1c1ebf!important;background-color:var(--c-surface)!important;border:1px solid #8080804d!important;border:1px solid var(--c-border)!important;border-radius:6px!important;box-shadow:0 4px 15px #0003!important;color:#eaeaea!important;color:var(--c-text-primary)!important;font-size:12px!important;opacity:1!important}#profileSelectionProperties,.tick text{font-family:monospace!important;font-family:var(--font-monospace)!important}.tick text{fill:#bcbcbc!important;fill:var(--c-text-secondary)!important;font-size:11px!important}path.profile{stroke:#2a95ff!important;stroke:var(--c-primary)!important;stroke-width:2px!important;fill:#0a84ff33!important}
/*# sourceMappingURL=main.2d8e4524.css.map*/