:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff00}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff00}button{background-color:#f9f9f9}}:root{--bg-root: #161a20;--bg-panel: #202732;--bg-bar: #10151c;--top-bar-height: 50px;--bottom-bar-height: 44px;--fg-weak: #9ab0c7;--fg: #c4ccd5;--fg-strong: #dbe6f3;--accent-1: #304c68b0;--accent-2: #4577a3;--danger: #e53935;--success: #159c63;--shadow-strong: rgba(0,0,0,.44);scrollbar-color:rgba(69,119,163,.7) #141a21;scrollbar-width:thin}html,body,#root,.app{font-family:Segoe UI,Arial,sans-serif;background:var(--bg-root)!important;color:var(--fg);height:100vh;width:100%;font-size:15px!important;margin:0;padding:0;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh}.title{font-weight:700;font-size:1.1rem!important;color:#fff!important;letter-spacing:.03em;display:flex;align-items:center}.top-bar{background:var(--bg-bar)!important;color:var(--fg-weak)!important;font-weight:600;font-size:1.16rem;letter-spacing:.04em;min-height:var(--top-bar-height);max-height:var(--top-bar-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;box-shadow:0 2px 14px var(--shadow-strong);padding:0 12px;position:sticky;top:0;z-index:11}.top-bar-left{grid-column:1;display:flex;align-items:center;justify-content:flex-start;margin-left:18px;gap:10px}.top-bar-center{grid-column:2;display:flex;align-items:center;justify-content:center}.top-bar-right{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-right:3px}.semantic-admin-mode-switch{display:inline-flex;align-items:center;gap:6px}.semantic-mode-btn.is-active{background:#2a455f!important;border-color:#61a2de!important;color:#eef7ff!important;box-shadow:0 0 0 1px #61a2de61!important}.title-logo{height:38px;width:auto;display:block;flex-shrink:0}.top-bar-right .project-selector,.top-bar-right .profile-menu-wrapper,.top-bar-right .logout-btn{display:flex;align-items:center}.topbar-project-select{padding:3px 0;font-size:1rem!important;border-radius:4px;background:#1a222c;color:#e6edf5;border:1px solid rgba(69,119,163,.4);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 6px #00000047;min-width:-moz-fit-content;min-width:fit-content;max-height:-moz-fit-content;max-height:fit-content;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.topbar-project-select:focus{outline:none;border-color:#4577a3bf;box-shadow:0 0 0 2px #4577a359}.topbar-project-select:disabled{opacity:.6;cursor:not-allowed}.project-selector-upper{display:flex;align-items:center}.topbar-project-select option{background:#1a222c;color:#dbe6f3;font-size:.82rem}.topbar-project-select::-webkit-scrollbar{width:8px}.topbar-project-select::-webkit-scrollbar-track{background:#141a21}.topbar-project-select::-webkit-scrollbar-thumb{background:#4577a3b3;border-radius:8px}.topbar-project-select::-webkit-scrollbar-thumb:hover{background:#4577a3d9}.profile-btn,.logout-btn{padding:4px 12px;font-size:.82rem;border-radius:4px;background:#1a222c;color:#e6edf5;border:1px solid rgba(69,119,163,.4);cursor:pointer;box-shadow:0 1px 6px #00000047;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.profile-btn:hover,.logout-btn:hover{background:#233042;border-color:#4577a399;box-shadow:0 2px 8px #00000052}.bottom-bar{background:var(--bg-bar)!important;color:var(--fg-weak)!important;font-weight:400;font-size:1rem;letter-spacing:.04em;min-height:var(--bottom-bar-height);max-height:var(--bottom-bar-height);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 14px #0007;padding:0 32px;position:sticky;bottom:0;z-index:10}.left-panel-bar,.center-panel-bar,.right-panel-bar{min-height:46px!important;height:46px!important;background:var(--bg-bar)!important;color:var(--fg-weak)!important;border-bottom:1.5px solid #232d3b!important;font-weight:700;font-size:1.07rem!important;letter-spacing:.04em;display:flex!important;align-items:center!important;justify-content:space-between;box-shadow:0 2px 14px #0007;padding:0 18px!important;position:sticky;top:0;z-index:9;width:100%;border-radius:20px 20px 0 0;box-sizing:border-box!important}.right-panel-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-panel-bar-actions{display:flex;align-items:center;gap:8px}.right-panel-mode-toggle{background:#162030;border:1px solid #2b394c;color:#d5e6fb;border-radius:10px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.right-panel-mode-toggle:hover{border-color:#4fd1ff;color:#eef8ff;background:#0f1b2b}.pointcloud-right-panel{padding:6px 12px 0}.pointcloud-right-panel .pointcloud-editing-panel{width:100%;max-height:none;margin:0;padding:0;background:transparent;box-shadow:none}.content{display:flex;gap:50px;width:100%;align-items:flex-start;justify-content:flex-start;background:var(--bg-root)!important;padding:20px 10px 0;box-sizing:border-box;min-height:0;flex:1 1 auto;border-radius:20px 20px 0 0;height:calc(100vh - var(--top-bar-height) - var(--bottom-bar-height));max-height:calc(100vh - var(--top-bar-height) - var(--bottom-bar-height))}.left-panel,.center-panel,.right-panel{background:var(--bg-panel)!important;box-shadow:0 6px 36px #131d2c44,0 1.5px 3px #11192033;padding:0!important;min-height:calc(100vh - var(--top-bar-height) - var(--bottom-bar-height));max-height:calc(100vh - var(--top-bar-height) - var(--bottom-bar-height));height:calc(100vh - var(--top-bar-height) - var(--bottom-bar-height));display:flex;flex-direction:column;position:relative;border-radius:20px 20px 0 0!important;margin:0!important;scrollbar-width:thin;scrollbar-color:#31405a #1c2430}.left-panel{flex:0 0 auto;min-width:0;position:relative;z-index:3;transition:width .2s ease}.center-panel{flex:1 1 auto;min-width:0;position:relative;z-index:2}.right-panel{flex:0 0 auto;min-width:200px;position:relative;z-index:1}.left-panel-inner{padding:0 0 8px;overflow:hidden;flex:1 1 auto;display:flex;flex-direction:column;box-sizing:border-box}.left-panel-inner--split{gap:0}.left-panel-inner--resizing{cursor:row-resize}.left-panel-inner--split .left-panel-table{padding-bottom:0}.left-panel-table{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:6px;box-sizing:border-box}.tree-table-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tree-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-top:1px solid #232d3b;background:#151d28;color:#c3d1e4;font-size:.82rem}.tree-table-pagination-left,.tree-table-pagination-right{display:flex;align-items:center;gap:10px}.tree-table-pagination select{background:#1c2430;color:#e2ebf6;border:1px solid #2c3748;border-radius:6px;padding:4px 8px;font-size:.82rem}.tree-table-pagination button{padding:4px 10px!important;font-size:.82rem!important}.tree-table-pagination-count{color:#95a8c2}.tree-table-pagination-pages{color:#e1e8f2}.left-panel-split-handle{height:4px;cursor:row-resize;background:#232d3b;opacity:.8;touch-action:none}.left-panel-split-handle:hover{opacity:.9}.left-panel-topview{flex:1 1 50%;min-height:0;display:flex;flex-direction:column;gap:0;padding:0 12px 12px 0;border-top:1px solid #232d3b;background:#121a24;height:100%}.left-panel-topview-title{font-size:.78rem;font-weight:700;color:#cdd9ea;text-transform:uppercase;letter-spacing:.04em}.left-panel-topview-canvas{flex:1 1 auto;width:100%!important;height:100%!important;border-radius:10px;background:#0b111a;border:1px solid #2f3b4e;touch-action:none}.left-panel-topview-hint{font-size:.72rem;color:#93a6bf;text-align:center}.center-panel-content{flex:1 1 auto;display:flex;flex-direction:column;position:relative;overflow:visible!important;align-items:stretch;justify-content:flex-start}.left-panel-resizer{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;z-index:20;background:linear-gradient(to right,transparent 4px,#2a3442 6px,transparent 8px);opacity:.4}.left-panel-resizer:hover{opacity:.8}@media (max-width: 1200px){.content{gap:12px}.center-panel{min-width:280px}}@media (max-width: 900px){.content{flex-direction:column;gap:14px;padding:14px 0}.left-panel,.center-panel,.right-panel{max-width:100vw;border-radius:14px!important;min-width:0}}@media (max-width: 600px){.left-panel,.center-panel,.right-panel,.top-bar,.bottom-bar,.left-panel-bar,.center-panel-bar,.right-panel-bar,.center-panel-image-container{min-width:0!important}}.primary-btn,.save-btn,button{background:#2c3643!important;color:var(--fg)!important;border-radius:6px!important;font-weight:500;box-shadow:none;border:none;transition:background .14s;padding:7px 13px!important;font-size:.98rem!important}.primary-btn:hover,.save-btn:hover,button:hover{background:#375170!important;color:#fff!important}.primary-btn:disabled,.save-btn:disabled{background:#232d3b!important;color:#788293!important;cursor:not-allowed}.primary-btn--active{background:#1f3d2d!important;color:#dff7ea!important;border:1px solid #3fbf74!important;box-shadow:0 0 0 1px #3fbf7480!important}.primary-btn--danger{background:#3a1f24!important;color:#ffdede!important;border:1px solid #d24c5e!important;box-shadow:0 0 0 1px #d24c5e8c!important}.tree-flag-btn{background:linear-gradient(90deg,#e53935 60%,#b71c1c)!important;color:#fff!important;border:2px solid #249179ff!important;font-weight:700;box-shadow:0 2px 8px #e5393555;transition:background .2s,color .2s,border .2s}table{border-collapse:separate;border-spacing:0;background:#222a36!important;width:100%;min-width:-moz-max-content;min-width:max-content;font-size:1rem;color:var(--fg);box-shadow:none}th,td{border:none;padding:.3rem .7rem!important;text-align:left;font-size:.97rem!important;background:transparent!important;color:var(--fg)}th{background:#232d3b!important;color:#96afc9!important;font-weight:600;border-bottom:2.5px solid #2d3a48!important;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}td{color:var(--fg-strong)!important}table tbody tr:nth-child(2n) td{background:#232d3b!important}table tbody tr:nth-child(odd) td{background:#202732!important}.table-row:hover td,.table-row:hover th{background:#2f3e52!important;color:#fff!important}.selected-row,.selected-row td,.selected-row th{background:#4577a3!important;color:#fff!important;font-weight:700!important}.tree-table-th{position:relative;padding-right:40px}.tree-table-sort{cursor:pointer;color:#96afc9}.tree-table-dropdown-arrow{cursor:pointer;margin-left:5px;color:#6a8198}.tree-table-dropdown-arrow.active-filter{color:#e05a5a!important;filter:drop-shadow(0 0 2px #e05a5a)}.tree-table-container{box-shadow:0 2px 16px #111e3640;overflow:hidden;width:100%;height:100%;padding-bottom:0;min-height:0;position:relative;margin:0;background:var(--bg-panel);display:flex;flex-direction:column;flex:1 1 auto}.tree-table-scroll-wrapper{width:100%!important;max-width:100%!important;max-height:none!important;overflow:auto!important;scrollbar-gutter:stable;position:relative!important;flex:1 1 auto;min-height:0}.tree-table-scroll-wrapper table{background:#222a36!important;color:var(--fg);font-size:1rem;box-shadow:none;width:max(100%,-moz-max-content);width:max(100%,max-content);table-layout:auto;border-collapse:separate;border-spacing:0}.tree-table-scroll-wrapper th{position:sticky;top:0;z-index:10;background:#232d3b!important;color:#96afc9!important;font-weight:600;border-bottom:2.5px solid #2d3a48!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-table-scroll-wrapper td{background:#202732!important;color:var(--fg-strong)!important}.tree-table-scroll-wrapper tbody tr:nth-child(2n) td{background:#232d3b!important}.tree-table-scroll-wrapper tbody tr:nth-child(odd) td{background:#202732!important}.tree-table-scroll-wrapper .table-row:hover td,.tree-table-scroll-wrapper .table-row:hover th{background:#2f3e52!important;color:#fff!important}.tree-table-scroll-wrapper .selected-row td,.tree-table-scroll-wrapper .selected-row th{background:#007af3!important}.tree-table-col-btn{position:absolute;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#2c3643!important;color:var(--fg)!important;border:none;border-radius:6px;font-size:18px;box-shadow:0 1px 4px #0000001a;z-index:20;cursor:pointer;margin:0;transition:background .14s}.tree-table-col-btn:hover{background:#375170!important;color:#fff!important}.tree-table-col-btn-icon{font-weight:700;font-size:18px;line-height:1}.tree-table-col-btn-active{padding:8px 16px;border-radius:20px;border:2px solid var(--accent-2);background:var(--accent-2)!important;color:#fff!important;font-weight:700;font-size:15px;margin-bottom:4px;cursor:pointer;box-shadow:0 2px 8px #4577a355}.tree-table-col-btn-inactive{padding:8px 16px;border-radius:20px;border:2px solid transparent;background:#2a2a2a!important;color:#cbd4d2!important;font-weight:400;font-size:15px;margin-bottom:4px;cursor:pointer}.tree-table-col-selector{position:fixed;background:#181b22!important;color:#e3eefb!important;border:1px solid rgba(69,119,163,.6)!important;border-radius:12px!important;box-shadow:0 24px 48px #0000008c;padding:16px 20px;min-width:220px;max-width:320px;max-height:calc(100vh - 140px);overflow-y:auto;z-index:2147483646;display:flex;flex-direction:column;gap:12px}.tree-table-col-selector-title{color:#a4b8ce!important;font-weight:600;margin-bottom:8px}.tree-table-col-selector-list{display:flex;flex-wrap:wrap;gap:8px}.tree-table-col-selector-close{margin-top:12px;background:#2c3643!important;color:var(--fg)!important;border:none;border-radius:8px;padding:7px 13px!important;font-weight:600;cursor:pointer;align-self:flex-end}.tree-table-dropdown-datalist{background:#181b22!important;color:#e3eefb!important;border:1px solid rgba(69,119,163,.6)!important;border-radius:12px!important;padding:16px 20px;max-width:min(420px,60vw);position:fixed;z-index:2147483647;box-shadow:0 18px 40px #00000073,0 0 0 1px #4577a352;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tree-table-slider-col{display:flex;flex-direction:column;gap:10px}.tree-table-slider-input,.tree-table-filter-input,.dropdown-input{background:#222a36!important;color:var(--fg)!important;border:1px solid #253043!important;border-radius:6px;font-size:1em;padding:7px 10px!important;width:100%}.tree-table-slider-range-row{display:flex;gap:0}.tree-table-slider-range{width:100%;accent-color:#6c86a7}.tree-table-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}.tree-table-filter-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;max-height:400px;overflow-y:auto;background:#232d3b;border-radius:10px;padding:8px;z-index:99999}.tree-table-filter-option{background:#262f3d;color:#b5c8de;border-radius:14px;font-size:.99em;padding:4px 12px;margin:2px;cursor:pointer;transition:background .12s,color .12s;border:none}.tree-table-filter-option.selected{background:#426193;color:#fff;border:1.5px solid #5c7ca4}.tree-table-filter-option.disabled{background:#2b333d;color:#7e8da1;opacity:.48;cursor:not-allowed}.tree-table-filter-apply,.tree-table-slider-apply,.tree-table-slider-clear{padding:7px 13px!important;border-radius:6px!important;background:#2c3643!important;color:var(--fg)!important;border:none!important;min-width:90px!important;font-weight:700!important;font-size:.98rem!important;box-shadow:none!important;outline:none!important;cursor:pointer!important;transition:background .14s!important;align-self:flex-end}.tree-table-slider-clear{background:#384251!important;color:#9babbb!important}.tree-validation-panel{background:#23272f;border-radius:16px;min-width:30vh;max-width:30vh;margin:0 auto;padding:0 0 12px;box-shadow:0 4px 24px #0004;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;max-height:100%;position:relative}.right-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:0 12px}.panel-section{background:#232d3b!important;border-radius:14px;box-shadow:0 2px 10px #131e2c10;margin:0 0 18px;padding:10px 12px!important;display:flex;flex-direction:column;gap:14px}.section-title,.panel-section .section-title{color:#6ea8d8!important;font-weight:700;font-size:.97rem!important}.panel-section.ground-truth .section-title{color:#76b3e2!important}.panel-section.prediction .section-title{color:#83d8c9!important}.panel-section.manual .section-title{color:var(--fg)!important}.panel-section.growth .section-title{color:var(--success)!important}.panel-section.prediction{border-left:5px solid #59adc2!important}.panel-section.ground-truth{border-left:5px solid var(--accent-2)!important}.panel-section.manual{border-left:5px solid #454e5c!important}.panel-section.growth{border-left:5px solid var(--success)!important}.panel-section.ground-truth .section-content div>div,.panel-section.prediction .section-content div>div{display:grid;grid-template-columns:60px 1fr;-moz-column-gap:20px;column-gap:20px;-moz-column-width:100px;column-width:100px}.section-content{display:flex;align-items:center;gap:10px;justify-content:space-between}.validated-row td,.validated-row th{color:#24916d!important;font-weight:600!important}.flagged-row td,.flagged-row th{color:#cf514f!important;font-weight:600!important}.panel-section.manual .section-content{justify-content:flex-start;align-items:stretch;width:100%}.panel-section.growth .growth-icons{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 0 2px}.panel-section.growth .growth-icon{display:block;-o-object-fit:contain;object-fit:contain}.panel-section.growth .growth-icon-btn{background:none!important;border:none!important;padding:6px 12px!important;margin:0;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease;box-shadow:none!important;flex-direction:column;gap:6px}.panel-section.growth .growth-icon-btn:disabled{cursor:not-allowed;opacity:.45}.panel-section.growth .growth-icon-btn:not(:disabled):hover,.panel-section.growth .growth-icon-btn:not(:disabled):focus-visible{background:#4577a32e;box-shadow:0 0 0 1px #6ea8d859}.panel-section.growth .growth-icon-btn:focus-visible{outline:2px solid rgba(110,168,216,.45);outline-offset:2px}.panel-section.growth .growth-icon-btn--active{background:#159c6338!important;box-shadow:0 0 0 1px #159c6380!important}.panel-section.growth .growth-icon-btn--active .growth-icon{filter:drop-shadow(0 0 6px rgba(21,156,99,.4))}.panel-section.growth .growth-label{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#b6c9dd;text-transform:uppercase}.panel-section.growth .growth-note{margin-top:10px;font-size:.85rem;color:#9db9d0;text-align:center}.panel-section.manual .manual-toggle,.panel-section.growth .growth-toggle{background:none!important;border:none!important;padding:0!important;margin:0!important;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none!important}.panel-section.manual .manual-toggle:hover,.panel-section.manual .manual-toggle:focus,.panel-section.manual .manual-toggle:active,.panel-section.growth .growth-toggle:hover,.panel-section.growth .growth-toggle:focus,.panel-section.growth .growth-toggle:active{background:none!important;border:none!important;box-shadow:none!important;outline:none!important}.panel-section.manual .manual-toggle:focus-visible,.panel-section.growth .growth-toggle:focus-visible{outline:none!important;box-shadow:none!important}.panel-section.manual .manual-title{display:inline-flex;align-items:center;gap:8px}.panel-section.manual .manual-toggle-icon{font-size:.9rem;color:#9cafc6;transition:transform .2s ease}.panel-section.manual.manual--open .manual-toggle-icon{transform:rotate(180deg)}.panel-section.manual .manual-collapse{display:flex;flex-direction:column;gap:14px}.panel-section.manual .manual-collapse[hidden]{display:none}.panel-section.growth .growth-title{display:inline-flex;align-items:center;gap:8px}.panel-section.growth .growth-toggle-icon{font-size:.9rem;color:#9cafc6;transition:transform .2s ease}.panel-section.growth.growth--open .growth-toggle-icon{transform:rotate(180deg)}.panel-section.growth .growth-collapse{display:flex;flex-direction:column;gap:10px}.panel-section.growth .growth-collapse[hidden]{display:none}.panel-section.manual .genus-row,.panel-section.manual .species-row{display:grid;grid-template-columns:50px 1fr;align-items:center;width:90%;margin-bottom:3px}.panel-section.manual .genus-row>span:first-child,.panel-section.manual .species-row>span:first-child{white-space:nowrap;font-weight:600;color:#cbd4d2}.panel-section.manual .dropdown-input{flex:1 1 auto;min-width:0;background:none;border:0;box-shadow:none;width:100%;color:var(--fg);margin-left:10px;display:block}.accepted-badge{color:#32aa42;font-weight:700;margin-left:8px;font-size:.9rem}.center-panel-image-container{background:var(--bg-panel)!important;box-shadow:0 2px 8px #131e2c16;min-height:60vh;height:min(70vh,calc(100vh - 240px));width:100%!important;max-width:none!important;position:relative;padding:0!important;flex:1 1 auto;display:grid;place-items:center;overflow:hidden}.image-viewer-container,.image-viewer-main{width:100%!important;height:100%!important;max-width:100%;max-height:100%;min-height:30vh;position:relative!important;overflow:hidden!important;display:block!important;background:var(--bg-panel, #0f141d)}.image-viewer-main{position:absolute!important;inset:0;outline:none;opacity:0;transition:opacity .16s ease}.image-viewer-main-ready{opacity:1}.image-viewer-main.zoomed{cursor:grab}.image-viewer-img,.image-viewer-mask{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;transform-origin:50% 50%!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;margin:0!important}.image-viewer-mask{image-rendering:pixelated;mix-blend-mode:multiply;pointer-events:none}.image-viewer-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .2s}.image-viewer-loader{border:6px solid #444;border-top:6px solid #1b5fb99d;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite}.image-viewer-container:focus,.image-viewer-main:focus,.image-viewer-img:focus,.image-viewer-container:focus-visible,.image-viewer-main:focus-visible,.image-viewer-img:focus-visible{outline:none!important;box-shadow:none!important}.image-index{display:inline-block;text-align:center;min-width:10ch;margin:0 10px;font-size:1rem;opacity:.9}.center-panel-mask-utils{font-size:1rem;font-weight:600;gap:8px}.nav-footer .navigation-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px}.nav-footer .navigation-btn:disabled{background:#eee;cursor:not-allowed}.flag-text.flagged{color:#b52222}.login-screen-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 420px at 20% 18%,rgba(69,119,163,.22),transparent 62%),radial-gradient(720px 360px at 84% 86%,rgba(21,156,99,.18),transparent 68%),#2a383e}.login-screen-container{background:linear-gradient(165deg,#324753,#273844 78%);padding:24px;border-radius:16px;border:1px solid rgba(95,140,176,.4);box-shadow:0 18px 44px #070c1294,0 0 0 1px #12283857 inset;min-width:min(420px,94vw);max-width:min(420px,94vw);color:#f3f3f3;display:flex;justify-content:center;align-items:center}.login-screen-visual{flex:0 1 520px;display:flex;align-items:center;justify-content:center}.login-screen-visual-img{width:min(100%,520px);height:auto;display:block;border-radius:12px;filter:drop-shadow(0 16px 26px rgba(7,17,24,.45))}.login-screen-form-wrap{flex:1 1 auto;max-width:100%;width:100%;margin:0;padding:0;border-radius:12px;background:transparent;border:none;box-sizing:border-box}.login-screen-title{margin-top:0;margin-bottom:24px;color:#f7fbff;font-weight:700;letter-spacing:1px;text-shadow:0 1px 0 rgba(10,18,24,.5)}.login-screen-input{width:100%;max-width:100%;margin-bottom:12px;padding:10px;background:#1b2531;color:#f3f3f3;border:1px solid #3f556b;border-radius:6px;font-size:16px;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-screen-input:focus{outline:none;border-color:#5ea4df;box-shadow:0 0 0 2px #4577a347;background:#1a2836}.login-screen-error{color:#b52222;margin-bottom:8px}.login-screen-btn{width:100%;padding:10px;background:linear-gradient(90deg,var(--success) 52%,#1e7e4a 100%);color:#fff;border:none;border-radius:6px;font-weight:700;margin-bottom:8px;font-size:16px;letter-spacing:1px;box-shadow:0 6px 14px #06140c57;transition:background .18s,box-shadow .18s,transform .15s ease;cursor:pointer}.login-screen-btn-alt{width:100%;padding:10px;background:linear-gradient(90deg,#355a7b,#2b4660);color:#fff;border:1px solid rgba(91,146,193,.35);border-radius:6px;font-weight:700;margin-bottom:8px;font-size:16px;letter-spacing:1px;box-shadow:0 4px 10px #080e1747;transition:background .18s,box-shadow .18s,transform .15s ease;cursor:pointer}.login-screen-btn-forgot{width:100%;padding:10px;background:#243140;color:#c5d3e2;border:1px solid #3e566f;border-radius:6px;font-weight:700;font-size:16px;letter-spacing:1px;box-shadow:0 2px 8px #060c1433;margin-bottom:0;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s,transform .15s ease}.login-screen-btn-hover{background:linear-gradient(90deg,#1fb777 52%,#24995d);box-shadow:0 10px 18px #0824166b;transform:translateY(-1px)}.login-screen-btn-alt-hover{background:linear-gradient(90deg,#3f6a8f,#335776);box-shadow:0 10px 18px #08162461;transform:translateY(-1px)}.login-screen-btn-forgot-hover{background:#2b3a4a;color:#e4edf8;box-shadow:0 8px 14px #08111c4d;transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:1000}.login-screen-modal{background:#2d323c;padding:32px;border-radius:16px;min-width:40vh;max-width:40vh;position:relative;color:#f3f3f3;box-shadow:0 2px 24px #0006}.login-screen-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:28px;color:#b0b6c3;cursor:pointer;font-weight:700}.login-screen-success-modal{color:#4be18a;margin-bottom:8px}.login-screen-error-modal{color:#ff5a5a;margin-bottom:8px}@media (max-width: 980px){.login-screen-container{min-width:min(420px,94vw);max-width:min(420px,94vw);padding:20px}.login-screen-form-wrap{width:100%;max-width:100%;margin:0}}.forgot-bg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.forgot-title{color:#fff;margin-bottom:2rem}.forgot-form{display:flex;flex-direction:column;gap:16px;min-width:340px}.forgot-input{padding:8px;font-size:16px;border-radius:6px;border:1px solid #ccc}.forgot-btn{padding:10px;font-size:16px;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer}.forgot-btn.loading{cursor:not-allowed}.forgot-message{margin-top:24px}.reset-password-bg,.login-bg,.landing-bg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#28383e}.landing-bg{position:relative}.landing-logout-btn{position:absolute;top:18px;right:18px;z-index:20}.login-title{color:#fff;margin-bottom:2rem}.login-btn,.landing-select{padding:10px 30px;font-size:1.2rem;border-radius:7px;background:#232d3b;color:#fff;border:none;cursor:pointer}.landing-select option{background:#232d3b;color:#dbe6f3;font-size:1.08rem}.landing-grid{--landing-logo-size: min(420px, 37.5vw);--landing-card-overlap: 165px;--landing-optical-shift: 24px;display:grid;grid-template-columns:var(--landing-logo-size) minmax(360px,500px);align-items:center;justify-content:center;gap:12px;width:min(930px,calc(100vw - 64px));transform:translate(var(--landing-optical-shift))}.landing-logo-shell{position:relative;justify-self:end;z-index:5}.landing-logo-shell:before{content:"";position:absolute;inset:-24px;border-radius:50%;background:#28383e;z-index:0}.landing-img{width:var(--landing-logo-size);margin:0;display:block;position:relative;z-index:1}.landing-workflow-wrap{margin-top:0;width:100%;max-width:500px;justify-self:start;margin-left:0;position:relative;z-index:2}.landing-workflow-grid{display:grid;gap:16px;grid-template-columns:1fr}.landing-workflow-card{--landing-card-bg: #1c2530;position:relative;isolation:isolate;overflow:visible;padding:14px 18px 14px 32px!important;border-radius:0 12px 12px 0!important;border:none!important;background:linear-gradient(90deg,#1c2530f7,#1c2530f2 38%,#1c2530d1,#1c253080 74%,#28383e00)!important;color:#dce8f7!important;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:104px}.landing-workflow-card:before{content:"";position:absolute;left:calc(-1 * var(--landing-card-overlap));top:0;bottom:0;width:var(--landing-card-overlap);border-radius:999px 0 0 999px;background:var(--landing-card-bg);z-index:0;pointer-events:none}.landing-workflow-card:after{content:"";position:absolute;right:0;top:0;bottom:0;width:170px;background:linear-gradient(90deg,#1c253000,#1e2a341f 10%,#23313a52,#28383e9e 66%,#28383e);border-radius:0 12px 12px 0;z-index:0;pointer-events:none}.landing-workflow-card>*{position:relative;z-index:1}.landing-workflow-card:hover{--landing-card-bg: #233041;background:linear-gradient(90deg,#233041f7,#233041f2 38%,#233041d1,#23304180 74%,#28383e00)!important}.landing-workflow-card:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.landing-workflow-card-title{font-size:1.15rem;font-weight:700}.landing-workflow-card-desc{font-size:1rem;color:#a7bbd3;line-height:1.36;max-width:30ch}.landing-workflow-empty{margin-top:12px;color:#ffb4b4;text-align:center;font-size:.92rem}@media (max-width: 980px){.landing-grid{--landing-logo-size: min(420px, 67.5vw);--landing-card-overlap: 0px;--landing-optical-shift: 0px;grid-template-columns:1fr;width:min(760px,calc(100vw - 48px));gap:22px}.landing-logo-shell{justify-self:center}.landing-logo-shell:before{display:none}.landing-workflow-wrap{margin-left:0;justify-self:stretch}.landing-workflow-card{border-radius:12px!important;border:none!important;background:#1c2530!important;min-height:88px}.landing-workflow-card:before,.landing-workflow-card:after{display:none}}.semantic-workspace-app{min-height:100vh}.semantic-workspace{flex:1 1 auto;min-height:0;height:calc(100vh - var(--top-bar-height));display:grid;grid-template-columns:minmax(280px,24vw) 10px minmax(0,1fr) 10px minmax(260px,340px);gap:12px;padding:12px 14px;background:var(--bg-root)}.semantic-left-column{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(220px,44%) 10px minmax(180px,1fr);gap:12px}.semantic-center-column{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;padding:0}.semantic-editor-column{min-height:0;height:100%;display:flex;flex-direction:column;padding:0 8px 0 0}.semantic-side-column--collapsed{min-width:0!important;width:0!important;padding:0!important;overflow:hidden!important;pointer-events:none;visibility:hidden}.semantic-resizer{align-self:stretch;width:10px;min-width:10px;border-radius:999px;border:1px solid rgba(122,132,142,.42);background:#232a31;cursor:col-resize;position:relative;touch-action:none}.semantic-resizer:before{content:"";position:absolute;left:50%;top:50%;width:3px;height:58px;transform:translate(-50%,-50%);border-radius:999px;background:#9da6b094}.semantic-resizer:hover{background:#2b333b;border-color:#88929c9e}.semantic-resizer:active{background:#343d47}.semantic-resizer--hidden{display:none}.semantic-left-split-handle{height:10px;width:100%;border-radius:999px;border:1px solid rgba(122,132,142,.42);background:#232a31;cursor:row-resize;position:relative;touch-action:none}.semantic-left-split-handle:before{content:"";position:absolute;left:50%;top:50%;width:58px;height:3px;transform:translate(-50%,-50%);border-radius:999px;background:#9da6b094}.semantic-left-split-handle:hover{background:#2b333b;border-color:#88929c9e}.semantic-left-split-handle:active{background:#343d47}.semantic-left-split-handle--hidden{display:none}.semantic-image-panel,.semantic-topview-panel{min-height:0;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid rgba(78,104,131,.42);border-radius:12px;background:var(--bg-panel);box-shadow:0 6px 24px #070c125c;overflow:hidden}.semantic-topview-panel{position:relative}.semantic-image-frame{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch;background:#101925}.semantic-image-frame .image-viewer-container,.semantic-image-frame .image-viewer-main{min-height:0!important;height:100%!important}.semantic-topview-canvas{flex:1 1 auto;width:100%!important;height:100%!important;min-height:0!important}.semantic-viewer-frame{flex:1 1 auto;min-height:0;height:100%;position:relative;border-radius:12px;box-sizing:border-box;overflow:hidden;border:1px solid #2b3646;background:#111923;box-shadow:0 6px 24px #070c125c}.semantic-editor-column .pointcloud-editing-panel{flex:1 1 auto;min-height:0;height:100%;width:100%;max-height:none;margin:0}.semantic-editor-panel-shell{display:flex;flex-direction:column;min-height:0;height:100%;position:relative}.semantic-popout-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #365273;background:#182434;color:#d8e2f0;border-radius:8px;padding:6px 10px;font-size:.78rem;cursor:pointer}.semantic-popout-btn:hover{background:#213146}.semantic-popout-corner-btn{position:absolute;top:2px;right:2px;z-index:8;width:14px;height:14px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:0 10px 0 8px;border:none!important;background:linear-gradient(135deg,transparent 0%,transparent 40%,rgba(173,199,228,.1) 100%)!important;color:#c9d7e78f;font-size:.46rem;line-height:1;cursor:pointer;opacity:.68;box-shadow:none!important;transition:color .12s ease,background .12s ease,opacity .12s ease}.semantic-popout-corner-btn:hover{background:linear-gradient(135deg,transparent 0%,transparent 32%,rgba(120,155,193,.2) 100%)!important;color:#dbe6f3eb;opacity:1}.semantic-popout-corner-btn span{display:inline-flex;align-items:center;justify-content:center;transform:translate(.5px,-.5px)}.semantic-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;height:100%;border:1px dashed #35506f;border-radius:12px;color:#9eb1c7;background:#0d1624b8;padding:16px;text-align:center;box-sizing:border-box}.semantic-panel-placeholder--large{min-height:320px}.semantic-popout-shell{height:100vh;min-height:0;background:#0f1722;padding:12px;box-sizing:border-box}.semantic-popout-shell--image,.semantic-popout-shell--topview,.semantic-popout-shell--viewer{display:flex;flex-direction:column}.semantic-popout-shell--image .semantic-image-frame,.semantic-popout-shell--topview .semantic-topview-panel,.semantic-popout-shell--viewer .semantic-viewer-frame{height:100%}.semantic-popout-window-root{min-height:100vh}.semantic-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;font-size:.92rem;color:#a9bdd5;background:#080e1680;z-index:8}.semantic-feedback--error{color:#ffb4b4}.semantic-feedback--overlay{background:#140a0c94}.semantic-image-side-nav,.semantic-pointcloud-side-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:56px;border:1px solid rgba(92,128,161,.56);border-radius:10px;background:#0d1723d1!important;color:#d8e7f7!important;font-size:1.35rem!important;font-weight:700;line-height:1;padding:0!important;z-index:9}.semantic-image-side-nav--prev,.semantic-pointcloud-side-nav--prev{left:8px}.semantic-image-side-nav--next,.semantic-pointcloud-side-nav--next{right:8px}.semantic-image-side-nav:disabled,.semantic-pointcloud-side-nav:disabled{opacity:.42}.semantic-image-overlay-controls{position:absolute;right:10px;top:10px}.semantic-hotkey-toolbar,.semantic-workspace-app .pointcloud-inline-controls,.semantic-image-overlay-controls{position:absolute;z-index:9;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 7px;width:40px;min-width:40px;box-sizing:border-box;border-radius:14px;border:1px solid rgba(92,128,161,.38);background:#0c141ebd;box-shadow:0 4px 16px #050a1061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:visible}.semantic-workspace-app .pointcloud-inline-controls{position:absolute!important;left:12px;top:12px;transform:none!important}.semantic-hotkey-toolbar,.semantic-workspace-app .pointcloud-inline-controls{background:#1d2c3df0;border-color:#7ea3c49e;box-shadow:0 6px 20px #04080c7a,inset 0 0 0 1px #42607b61}.semantic-toolbar-drag-handle{width:24px;height:24px;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:8px!important;background:#0d1621f5!important;color:#b9cee3!important;font-size:.72rem!important;line-height:1!important;cursor:move;display:inline-flex;align-items:center;justify-content:center}.semantic-toolbar-drag-handle:hover{border-color:transparent!important;background:#14202e!important}.semantic-toolbar-drag-handle--inline{width:24px;height:24px}.semantic-four-dot{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:3px;width:12px;height:12px}.semantic-four-dot span{width:4px;height:4px;border-radius:50%;background:#c0d6ec;display:block}.semantic-toolbar-menu{position:absolute;left:0;top:38px;transform:translateY(-4px) scale(.94);display:flex;flex-direction:column;align-items:stretch;gap:6px;opacity:0;max-height:0;width:32px;overflow:visible;pointer-events:none;transform-origin:top center;transition:opacity .17s ease,transform .17s ease,max-height .17s ease}.semantic-image-overlay-controls:hover .semantic-toolbar-menu,.semantic-image-overlay-controls:focus-within .semantic-toolbar-menu,.semantic-hotkey-toolbar:hover .semantic-toolbar-menu,.semantic-hotkey-toolbar:focus-within .semantic-toolbar-menu,.semantic-workspace-app .pointcloud-inline-controls:hover .semantic-toolbar-menu,.semantic-workspace-app .pointcloud-inline-controls:focus-within .semantic-toolbar-menu{opacity:1;max-height:420px;pointer-events:auto;overflow:visible;transform:translate(0) scale(1)}.semantic-hotkey-action-btn{display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;min-width:32px;max-width:32px;height:32px;padding:0 6px!important;margin:0!important;font-size:.8rem!important;font-weight:700!important;color:#d2e2f4!important;border-radius:7px;background:#131f2da8!important;border:1px solid rgba(93,126,158,.34)!important;white-space:nowrap;overflow:hidden;transition:max-width .16s ease,padding .16s ease,border-color .16s ease,background .16s ease}.semantic-hotkey-key{flex:0 0 auto}.semantic-hotkey-label{max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;transition:max-width .16s ease,opacity .12s ease,margin-left .16s ease}.semantic-hotkey-action-btn:hover:not(:disabled),.semantic-hotkey-action-btn:focus-visible:not(:disabled){max-width:320px;padding:0 10px!important;justify-content:flex-start;border-color:#7092b4bd!important;background:#1a2838eb!important;z-index:2}.semantic-hotkey-action-btn:hover .semantic-hotkey-label,.semantic-hotkey-action-btn:focus-visible .semantic-hotkey-label{max-width:280px;opacity:1;margin-left:8px}.semantic-hotkey-action-btn:disabled{opacity:.48;cursor:not-allowed}.semantic-hotkey-action-btn--disabled{opacity:.48;cursor:not-allowed}.semantic-hotkey-action-btn--off{color:#8ca2b8!important;border-color:#5d7e9e33!important;background:#0d162180!important}.semantic-hotkey-action-btn--active{color:#e7f4ff!important;border-color:#5fbcffeb!important;background:#294a68fa!important;box-shadow:inset 0 0 0 1px #8ad2ff73}.semantic-image-overlay-controls--mask-off .semantic-toolbar-control--slider{display:none}.semantic-image-overlay-controls .semantic-toolbar-menu{left:auto;right:0;align-items:flex-end;transform:translateY(-4px) scale(.94)}.semantic-image-overlay-controls:hover .semantic-toolbar-menu,.semantic-image-overlay-controls:focus-within .semantic-toolbar-menu{transform:translate(0) scale(1)}.semantic-hotkey-toolbar--2d,.semantic-hotkey-toolbar--3d{left:10px;top:10px}.semantic-toolbar-control{position:relative}.semantic-toolbar-control--slider{width:32px;height:120px;padding:0 6px;display:flex;align-items:center;justify-content:center}.semantic-hotkey-action-btn--compact{width:-moz-max-content;width:max-content;min-width:32px;max-width:32px}.semantic-workspace-app .pointcloud-inline-controls button:disabled{background:#4675a02e!important}.semantic-image-index-overlay{position:absolute;left:50%;bottom:8px;transform:translate(-50%);border-radius:999px;padding:3px 9px;background:#0a131eb3;color:#b6cbdf;font-size:.76rem;letter-spacing:.02em;z-index:9}@media (max-width: 1200px){.semantic-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,330px);grid-template-rows:auto auto;align-items:stretch}.semantic-resizer{display:none}.semantic-left-column{grid-column:1;grid-row:1;min-height:340px}.semantic-center-column{grid-column:1;grid-row:2;padding:0}.semantic-editor-column{grid-column:2;grid-row:1 / span 2;margin-left:8px;padding-right:0}.semantic-viewer-frame{height:min(62vh,640px)}}@media (max-width: 900px){.semantic-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px}.semantic-left-column,.semantic-center-column,.semantic-editor-column{grid-column:1;margin-left:0;padding-right:0}.semantic-left-column{grid-row:1;min-height:0}.semantic-center-column{grid-row:2;padding:0}.semantic-editor-column{grid-row:3;margin-top:8px}.semantic-left-split-handle{display:none}.semantic-viewer-frame{height:min(52vh,500px)}}.reset-password-container{background:#2d323c;padding:32px;border-radius:12px;box-shadow:0 2px 16px #0001;min-width:340px;display:flex;flex-direction:column;align-items:center}.reset-password-title{color:#28383e;margin-bottom:24px}.reset-password-form{display:flex;flex-direction:column;gap:16px;min-width:340px}.reset-password-input{padding:10px;font-size:16px;border-radius:7px;border:1px solid #ccc}.reset-password-btn{padding:12px;font-size:16px;background:var(--success);color:#fff;border:none;border-radius:7px;cursor:pointer;font-weight:600}.reset-password-btn.loading{cursor:not-allowed}.reset-password-back-btn{margin-top:18px;padding:10px;font-size:16px;background:#28383e;color:#fff;border:none;border-radius:7px;cursor:pointer;font-weight:600;width:100%}.reset-password-message{margin-top:24px}.reset-password-message.success{color:var(--success)}.reset-password-message.error{color:#b52222}.verify-email-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.verify-email-message.error{color:#ff5a5a}.verify-email-message.success{color:#4be18a}.verify-email-message.info{color:#b0b6c3}.notification-toast{position:absolute;left:0;right:0;bottom:40px;margin:0 auto;z-index:999;padding:10px 24px;border-radius:8px;font-size:1.08rem;font-weight:600;width:-moz-fit-content;width:fit-content;background:var(--accent-1)!important;color:#e3eefb!important;box-shadow:0 2px 16px #304c6870;animation:fadeOut 2.2s forwards}.notification-toast.error{background:#6c3749!important;color:#fff!important;box-shadow:0 2px 16px #6c374977}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}.project-select,select.dropdown-input{padding:7px 10px!important;border:1.5px solid #444a57;border-radius:8px;font-size:.97rem!important;background-color:#23272f;color:#dbe6f3;width:100%;margin-bottom:18px;box-shadow:0 4px 18px #0005;transition:border-color .14s,background .14s;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.project-select:focus,.dropdown-input:focus,select.dropdown-input:focus{outline:2px solid var(--accent-2)!important;border-color:var(--accent-2);background-color:#23272f}.project-select option{background:#23272f;color:#dbe6f3;font-size:1.08rem}.dropdown-datalist{position:absolute;top:105%;left:0;right:0;width:100%;background-color:#23272f;border:1.5px solid #444a57;border-radius:10px;max-height:220px;overflow-y:auto;z-index:50;padding:0;margin:0;box-shadow:0 4px 15px #0005}.dropdown-datalist-item{background:#23272f;color:#d1d1d1;cursor:pointer;padding:5px 10px;font-size:1rem}.dropdown-datalist-item:hover,.dropdown-datalist-item-selected,.dropdown-datalist-item-highlighted{background:#353a44;color:#fff;font-weight:600}.dropdown-container{position:relative;display:flex;width:100%;align-items:center;gap:8px}:root{--field-bg: #1f2630;--field-text: #e5e7eb;--field-border: #314455}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset!important;-webkit-text-fill-color:var(--field-text)!important;caret-color:var(--field-text);border:1px solid var(--field-border);border-radius:10px}input:-moz-autofill,textarea:-moz-autofill,select:-moz-autofill{box-shadow:0 0 0 1000px var(--field-bg) inset!important;-moz-text-fill-color:var(--field-text)!important;border:1px solid var(--field-border);border-radius:10px}::-webkit-scrollbar{width:10px;background:#1c2430}::-webkit-scrollbar-thumb{background:#31405a;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:#39577a}::-webkit-scrollbar-corner{background:#1c2430}.loading-screen{display:flex;justify-content:center;align-items:center;height:100vh}.loading-spinner{width:60px;height:60px;border:8px solid #eee;border-top:8px solid var(--accent-1);border-radius:50%;animation:spin 1s linear infinite}.profile-menu-wrapper{position:relative;display:inline-block}.profile-dropdown{position:absolute;right:0;top:40px;background:#181b22;border:1px solid var(--accent-1);border-radius:6px;box-shadow:0 2px 8px #0001;padding:12px 16px;z-index:1000;min-width:200px;font-size:.95rem;color:#ced8e2}.profile-dropdown-section-title{font-weight:500;margin-bottom:6px;font-size:1rem;color:#ced8e2}.profile-dropdown-section-title--spaced{margin-top:8px}.profile-range-controls{margin-bottom:8px;display:flex;gap:8px}.profile-filter-row{margin-bottom:8px;display:flex;gap:8px;align-items:center}.profile-divider{border-top:1px solid rgba(117,162,196,.3);margin:12px 0}.profile-filter-label{font-size:.95rem;color:#9ab0c7;min-width:72px}.profile-select{flex:1;font-size:.95rem;padding:4px 8px;border-radius:6px;border:1px solid #2f3e52;background:#202732;color:var(--fg);-webkit-appearance:none;-moz-appearance:none;appearance:none}.profile-select:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 1px #4577a373}.profile-date-label{font-size:.95rem;display:flex;flex-direction:column;gap:4px}.profile-date-input{font-size:.95rem;padding:2px 4px;border-radius:4px;border:1px solid var(--accent-1);background:#0f141b;color:var(--fg)}.profile-feedback{font-size:.95rem}.profile-feedback--error{color:#b91c1c}.profile-feedback--empty{font-size:.95rem}.profile-stats-block{margin-bottom:10px}.profile-stat-label{color:#ced8e2;font-weight:500}.profile-stat-label--muted{font-weight:400}.profile-dropdown-close{margin-top:14px;width:100%;font-size:.95rem;padding:4px 0;border-radius:4px;background:var(--accent-1);color:#fff;border:none;cursor:pointer;transition:background .2s ease}.profile-dropdown-close:hover{background:var(--accent-2)}.qc-dropdown{min-width:220px}.qc-dropdown .profile-dropdown-close{margin-top:8px}.qc-dropdown .profile-dropdown-close:first-of-type{margin-top:4px}.qc-dropdown .profile-dropdown-close--armed{box-shadow:inset 0 0 0 1px #75a2c480}.qc-confirm-card{margin-top:8px;padding:8px;border-radius:8px;border:1px solid rgba(117,162,196,.35);background:#0b1421eb}.qc-confirm-text{font-size:.88rem;color:#9ab0c7;line-height:1.35}.qc-confirm-actions{display:flex;gap:8px;margin-top:8px}.qc-confirm-actions .profile-dropdown-close{margin-top:0;width:auto;flex:1}.user-warning{color:#ff4d4d;font-weight:700;margin:16px}.filters{display:flex;gap:12px;align-items:center;margin-left:100px}.checkbox-compact{position:relative;top:1px;transform:scale(.8);transform-origin:left center}.filter-number-label{display:inline-flex;align-items:center;gap:6px}.filter-number-input{width:84px;padding:2px 6px;border-radius:6px;border:1px solid rgba(117,162,196,.45);background:#0f1b2b;color:#d7e6f5}.landing-spinner{width:40px;height:40px;border:6px solid #eee;border-top:6px solid var(--accent-1);border-radius:50%;animation:spin 1s linear infinite}.verify-email-countdown{font-size:.95em;color:#888;margin-top:8px}.dropdown-datalist-item-empty{cursor:not-allowed;color:#888}.street-view-modal{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.street-view-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;width:min(100%,980px);height:min(85vh,720px);display:flex;flex-direction:column;overflow:hidden}.street-view-header{padding:12px 16px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:8px}.street-view-title{font-weight:600}.street-view-actions{display:flex;gap:8px}.street-view-link{display:inline-flex;align-items:center;gap:6px;background:#f6f6f6;border:1px solid #ddd;padding:6px 10px;border-radius:8px;text-decoration:none;color:#333;font-size:12px}.street-view-close{background:#eee;border:1px solid #ccc;padding:6px 10px;border-radius:8px;cursor:pointer}.street-view-body{flex:1;position:relative;display:flex;min-height:200px}.street-view-pano{flex:1;min-height:320px;background:#e5e5e5}.street-view-message{margin:auto;font-size:14px;text-align:center}.street-view-message--error{color:#c0392b}.street-view-fallback{text-align:center;color:#c0392b;padding:24px}.center-panel-navigation{display:flex;align-items:center;gap:8px}.navigation-btn--spaced{margin-left:8px}.mask-toggle-label{font-weight:600;padding-right:15px;padding-left:5px}.left-panel-count{font-weight:400;font-size:1rem;margin-left:10px;color:#9ab0c7}.tree-table-col-btn--spaced{margin-left:8px}.tree-table-filter-actions{display:flex;gap:8px;justify-content:flex-end}.tree-table-col-resizer{cursor:col-resize;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;right:0;top:0;height:100%;z-index:10}.taxonomy-link{color:#74b398;text-decoration:none}.taxonomy-link:hover{text-decoration:underline}.right-panel-actions{display:flex;flex-direction:column;gap:8px;width:100%}.right-panel-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0 8px;box-sizing:border-box}.right-panel-action-row .navigation-btn{width:100%;text-align:center;min-width:0;max-width:100%}.undo-btn{background:#eee;transition:background .2s ease}.undo-btn--active{background:#f5c542}.left-panel--dragging{transition:none!important}.panel-section.manual .action-row{display:flex;justify-content:center;margin-top:12px}.manual-save-btn{width:100%;display:block;margin:0 auto}.table-row.selected-row,.table-row.selected-row td,.table-row.selected-row th,.tree-table-scroll-wrapper .table-row.selected-row,.tree-table-scroll-wrapper .table-row.selected-row td,.tree-table-scroll-wrapper .table-row.selected-row th{background:var(--accent-1)!important;font-weight:600;transition:background .2s ease}.table-row.selected-row:hover,.table-row.selected-row:hover td,.table-row.selected-row:hover th,.tree-table-scroll-wrapper .table-row.selected-row:hover,.tree-table-scroll-wrapper .table-row.selected-row:hover td,.tree-table-scroll-wrapper .table-row.selected-row:hover th{background:var(--accent-2)!important}.pointcloud-inline-controls{position:absolute!important;left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;background:#0f141cd6;border:1px solid rgba(88,138,184,.45);border-radius:18px;padding:12px 10px;box-shadow:0 4px 18px #00000059;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pointcloud-inline-btn{border:none;background:transparent;color:#7fe08a;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:transform .15s ease,filter .15s ease}.pointcloud-inline-btn:hover{transform:scale(1.05);filter:drop-shadow(0 0 4px rgba(110,213,128,.7))}.pointcloud-inline-btn--off{color:#456054;filter:grayscale(.5) opacity(.65)}.pointcloud-inline-btn--flagged-active{color:#fff;background:linear-gradient(135deg,#ff4d4d,#d92626);box-shadow:0 0 10px #ff4d4db3;border:1px solid rgba(255,206,206,.45)}.pointcloud-inline-btn--flagged-active:hover{transform:scale(1.08);box-shadow:0 0 14px #ff4d4dd9}.pointcloud-size-controls{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:.85rem;color:#d9e7f5}.pointcloud-size-controls button{width:26px;height:26px;border-radius:50%;border:none;background:#4675a059;color:#e1ecf9;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.pointcloud-size-controls button:hover{background:#5fa8ff73}.pointcloud-inline-controls button:disabled,.pointcloud-size-controls button:disabled{opacity:.45;cursor:not-allowed;background:#4675a02e}.viewer-inline-slider{width:32px;height:120px;padding:0 6px;display:flex;align-items:center;justify-content:center}.viewer-inline-slider input[type=range]{width:100%;height:100%;writing-mode:vertical-rl;direction:rtl;-moz-appearance:slider-vertical;appearance:slider-vertical;-webkit-appearance:slider-vertical;background:transparent}.viewer-flag-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.viewer-flag-checkbox{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.viewer-flag-checkbox:focus-visible+.pointcloud-inline-btn{box-shadow:0 0 0 2px #5fa8ffa6}.pointcloud-inline-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none!important;filter:none!important}.viewer-flag-status{margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.7rem;color:#c7d6e6;text-transform:uppercase;letter-spacing:.05em}.viewer-flag-status__current--flagged{color:#ffe3e3}.viewer-flag-status__server--flagged{color:#ffbcbc}.viewer-flag-status__pending{font-size:.65rem;color:#ffd89c}.pointcloud-viewer{position:relative;width:100%;height:100%;min-height:30vh;display:grid;place-items:center;overflow:hidden;background:transparent}.pointcloud-viewer canvas{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.pointcloud-viewer-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:#cfe3ff;font-weight:600;z-index:6;pointer-events:none}.pointcloud-spinner{width:28px;height:28px;border:4px solid #3a4a61;border-top:4px solid #6ea8d8;border-radius:50%;animation:spin .9s linear infinite}.center-panel .center-panel-bar.center-panel-bar--grid{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:50px!important}.cpb-left{justify-self:end}.cpb-center{justify-self:center}.cpb-right{justify-self:start}.icon-square-btn{width:32px;height:32px;border-radius:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#121a26;border:1px solid #2f3e52;color:#e1ecf9;font-size:18px;line-height:1;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .06s ease,opacity .15s ease}.icon-square-btn:hover:not(.is-disabled){transform:translateY(-1px);border-color:#3a4c66}.icon-square-btn.is-disabled{opacity:.5;cursor:not-allowed}.flag-btn-square.is-active{border-color:#ff6b6b;box-shadow:inset 0 0 0 2px #ff6b6b8c}.mask-btn-square.is-active{border-color:#5fa8ff;box-shadow:inset 0 0 0 2px #5fa8ff73}.pointcloud-editing-panel{background:#1f2530;border-radius:12px;padding:10px;box-shadow:0 6px 20px #0a0a0f59;display:flex;flex-direction:column;gap:10px;color:#e6edf6;font-size:.82rem;width:min(280px,85%);margin:0 auto;max-height:min(55vh,440px);overflow-y:auto;overflow-x:hidden}.pointcloud-editing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.pointcloud-editing-title-group{display:flex;flex-direction:column;gap:4px}.pointcloud-editing-title{font-weight:600;font-size:.95rem}.pointcloud-editing-subtitle{font-size:.78rem;color:#8fa5c0}.pointcloud-editing-pill{align-self:flex-start;background:#ff8d4f;color:#1f130b;font-weight:700;font-size:.72rem;padding:3px 8px;border-radius:999px}.pointcloud-editing-stats{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.pointcloud-editing-stats .label{display:block;font-size:.7rem;color:#96a9c0;margin-bottom:2px}.pointcloud-band-summary{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:#9eb2c7}.pointcloud-band-summary span{display:inline-flex;align-items:center}.pointcloud-editing-pill--inline{margin-left:6px}.pointcloud-editing-section{background:#1a202a;border:1px solid #2d3645;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px}.pointcloud-editing-section .section-title{font-size:.85rem;font-weight:600}.pointcloud-editing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;align-items:center;justify-items:center;text-align:center}.pointcloud-editing-summary .pointcloud-variant-toggle,.pointcloud-editing-summary .pointcloud-editing-stats{display:contents}.pointcloud-editing-summary .pointcloud-variant-btn{width:100%}.pointcloud-editing-summary .pointcloud-editing-pill{margin-left:0;justify-self:center;align-self:center}.pointcloud-class-controls{display:grid;grid-template-columns:1fr;gap:6px;width:100%;margin-top:4px}.pointcloud-class-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:#b6c4d9}.pointcloud-class-toggle{display:inline-flex;align-items:center;gap:8px}.pointcloud-class-toggle input[type=checkbox]{transform:translateY(1px);accent-color:#5fd493}.pointcloud-class-color{width:22px;height:22px;border:none;padding:0;background:transparent;cursor:pointer;border-radius:50%}.pointcloud-class-color::-webkit-color-swatch-wrapper{padding:0}.pointcloud-class-color::-webkit-color-swatch{border:none;border-radius:50%}.pointcloud-editing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pointcloud-editing-grid label{display:flex;flex-direction:column;font-size:.85rem;color:#b6c4d9;gap:6px}.pointcloud-editing-grid input,.pointcloud-editing-outlier input{background:#111620;border:1px solid #2f3b4e;border-radius:8px;padding:6px 10px;color:#e6edf6;font-size:.9rem}.pointcloud-editing-actions{display:flex;gap:10px;flex-wrap:wrap}.pointcloud-editing-actions button{border-radius:8px;border:1px solid #324057;background:#232b37;color:#d0dae9;padding:6px 10px;font-weight:600;cursor:pointer}.pointcloud-editing-actions button:disabled{opacity:.45;cursor:not-allowed}.pointcloud-editing-actions .primary-btn{background:linear-gradient(120deg,#3383ff,#5b9dff);border-color:#3383ff;color:#fff}.pointcloud-editing-actions--stacked{flex-direction:column}.pointcloud-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pointcloud-decision-actions button{width:100%}.pointcloud-editing-outlier{display:flex;flex-direction:column;gap:12px}.pointcloud-editing-error{color:#ffb4a2;font-size:.85rem}.pointcloud-editing-success{color:#8fd19e;font-size:.85rem}.pointcloud-confirm-inline{margin-top:2px;padding:8px 10px;border:1px solid rgba(94,123,154,.52);border-radius:8px;background:#101a27b8;display:flex;align-items:center;justify-content:space-between;gap:10px}.pointcloud-confirm-inline__text{font-size:.8rem;color:#b8cce2;line-height:1.25}.pointcloud-confirm-inline__cancel{border:1px solid rgba(93,117,142,.66);background:#1f2d3eeb;color:#d6e6f7;border-radius:7px;padding:4px 10px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.pointcloud-confirm-inline__cancel:disabled{opacity:.55;cursor:not-allowed}.pointcloud-editing-wrapper{margin-top:10px}.pointcloud-editing-dock{position:absolute;right:12px;top:12px;bottom:12px;width:min(320px,32vw);display:flex;align-items:stretch;pointer-events:none;z-index:6}.pointcloud-editing-dock .pointcloud-editing-panel{width:100%;pointer-events:auto;height:100%;max-height:none}.pointcloud-selection-section .selection-section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.selection-subtitle{font-size:.8rem;color:#8ea9c7;margin-top:4px}.pointcloud-selection-toggle{flex-wrap:nowrap;width:100%}.pointcloud-selection-toggle button{flex:1;min-width:0}.pointcloud-selection-actions{display:flex;flex-direction:column;gap:6px;align-items:center}.pointcloud-selection-actions button{width:100%}.pointcloud-gps-section{gap:10px}.pointcloud-gps-summary{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.78rem;color:#b6c4d9}.pointcloud-gps-band-list{display:flex;flex-direction:column;gap:6px}.pointcloud-gps-band-list--compact{max-height:180px;overflow:auto;padding-right:2px}.pointcloud-gps-band{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 8px;align-items:center;border:1px solid #2f3b4e;border-radius:8px;background:#111620;padding:6px 8px;color:#d8e2f0}.pointcloud-gps-band--button{width:100%;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.pointcloud-gps-band--button:hover:not(:disabled){border-color:#4d89c8}.pointcloud-gps-band--off{opacity:.55}.pointcloud-gps-band-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.pointcloud-gps-band-title{font-weight:600}.pointcloud-gps-band-meta,.pointcloud-gps-band-range,.pointcloud-gps-footnote{font-size:.76rem;color:#9eb1c7}.pointcloud-gps-band-range{font-variant-numeric:tabular-nums}.pointcloud-gps-columns{display:grid;grid-template-columns:repeat(var(--gps-band-count, 1),minmax(0,1fr));gap:0;overflow:hidden;padding:0;border:1px solid #2f3b4e;border-radius:9px;background:#0d1624}.pointcloud-gps-column{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid #2c4766;border-radius:0;background:#0d1624;color:#d8e2f0;padding:0 0 4px;position:relative;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;transition:opacity .12s ease,background-color .12s ease;width:100%;min-width:0;min-height:96px}.pointcloud-gps-column:before{content:"";position:absolute;left:0;right:0;bottom:22px;height:var(--gps-bar-height, 0%);min-height:2px;background:linear-gradient(180deg,#7edbff,#2aa9ff)}.pointcloud-gps-column:last-child{border-right:0}.pointcloud-gps-column:hover:not(:disabled){background:#132236}.pointcloud-gps-column--off{opacity:.34}.pointcloud-gps-column-count{position:relative;z-index:1;width:100%;font-size:clamp(.56rem,.66vw,.74rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-align:center;color:#5f7893;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 2px 0}.pointcloud-gps-summary--range{margin-top:-2px}.pointcloud-gps-curve-card{position:relative;border:1px solid #2f3b4e;border-radius:10px;background:linear-gradient(180deg,#0f1724,#0a1220);padding:8px 8px 6px}.pointcloud-gps-curve{display:block;width:100%;height:132px}.pointcloud-gps-curve-grid{stroke:#32465f;stroke-width:1;stroke-dasharray:4 5}.pointcloud-gps-curve-separator{stroke:#7c99b84d;stroke-width:1;stroke-dasharray:3 4}.pointcloud-gps-curve-area{fill:url(#pointcloudGpsCurveFill)}.pointcloud-gps-curve-line{fill:none;stroke:#f7a5dc;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pointcloud-gps-segment-overlays{position:absolute;left:8px;right:8px;top:8px;height:110px;pointer-events:none}.pointcloud-gps-segment{position:absolute;top:0;bottom:0;border:1px solid rgba(125,170,216,.22);border-top:none;background:#3f6fae1f;color:#dce7f7;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:4px 2px 5px;box-sizing:border-box;pointer-events:auto;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease}.pointcloud-gps-segment:first-child{border-left-width:1px}.pointcloud-gps-segment:hover:not(:disabled){background:#65a8ff2e;border-color:#82c2ff7a}.pointcloud-gps-segment--off{opacity:.38;background:#263a561a}.pointcloud-gps-segment-label{font-size:.68rem;line-height:1;font-variant-numeric:tabular-nums}.pointcloud-gps-segment-count{font-size:.66rem;line-height:1;color:#9eb5d4;font-variant-numeric:tabular-nums}.pointcloud-gps-axis{margin-top:4px;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:#8fa8c7;font-variant-numeric:tabular-nums}.pointcloud-gps-axis-note{margin-top:2px;font-size:.66rem;color:#7f95b1}.pointcloud-slice-section .selection-section-header{align-items:center}.slice-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#cdd9ea}.slice-toggle input{transform:translateY(1px)}.pointcloud-classify-extras{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.pointcloud-undo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;width:100%}.pointcloud-undo-actions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.pointcloud-undo-actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pointcloud-undo-actions button{width:100%;min-width:0;text-align:center;padding:4px 8px;font-size:.78rem;border-radius:6px}.pointcloud-slice-frame{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.pointcloud-slice-frame label,.pointcloud-classify-extras label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#b6c4d9}.pointcloud-slice-frame label{align-items:flex-start;text-align:left}.pointcloud-slice-frame input,.pointcloud-classify-extras input,.pointcloud-classify-extras select{background:#111620;border:1px solid #2f3b4e;border-radius:8px;padding:6px 8px;color:#e6edf6;text-align:center}.pointcloud-input-suffix-field{position:relative;display:block;width:100%;--pc-spinner-space: 1.3em;--pc-unit-gap: .2em;--pc-unit-width: .85em}.pointcloud-input-suffix-field--brush{width:86px}.pointcloud-input-suffix{width:100%;padding-left:10px;padding-right:calc(var(--pc-spinner-space) + var(--pc-unit-gap) + var(--pc-unit-width));text-align:left;box-sizing:border-box;font-variant-numeric:tabular-nums}.pointcloud-input-suffix-text{position:absolute;top:50%;right:calc(var(--pc-spinner-space) + var(--pc-unit-gap));transform:translateY(-50%);font-size:.72rem;color:#8ea6c2;pointer-events:none;z-index:2}.pointcloud-slice-hint{font-size:.72rem;color:#93a6bf;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.pointcloud-slice-meta{display:flex;flex-direction:column;gap:4px;text-align:center}.pointcloud-reclassify-row{width:100%;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;margin:4px 0 6px}.pointcloud-reclassify-arrow{font-size:.95rem;color:#8fb4d6;font-weight:600}.pointcloud-reclassify-label{font-size:.75rem;color:#9bb0c9}.pointcloud-reclassify-select{background:#0f1623;border:1px solid #2e3b4f;border-radius:8px;padding:6px 24px 6px 8px;color:#e6edf6;font-size:.85rem;min-width:86px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 0 0 1px #ffffff05;transition:border-color .12s ease,box-shadow .12s ease;background-image:linear-gradient(45deg,transparent 50%,#7f95b0 50%),linear-gradient(135deg,#7f95b0 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pointcloud-reclassify-select:focus{outline:none;border-color:#4fd1ff;box-shadow:0 0 0 2px #4fd1ff2e}.pointcloud-reclassify-row button{width:auto}.pointcloud-key-hints{margin-top:8px;display:flex;flex-wrap:nowrap;gap:10px;font-size:.72rem;color:#8ea6c2;justify-content:center;white-space:nowrap}.pointcloud-key-hints--above{margin-top:0;margin-bottom:6px}.pointcloud-classify-extras .pointcloud-brush-size{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-size:.86rem;color:#b6c4d9;flex:0 0 auto;white-space:nowrap}.pointcloud-brush-size-input{width:86px;min-width:86px;padding:5px calc(var(--pc-spinner-space) + var(--pc-unit-gap) + var(--pc-unit-width)) 5px 10px!important;text-align:left;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;box-sizing:border-box;font-variant-numeric:tabular-nums}.pointcloud-slice-frame input[type=number]{width:100%;min-width:78px;padding-right:calc(var(--pc-spinner-space) + var(--pc-unit-gap) + var(--pc-unit-width))!important;text-align:left;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;box-sizing:border-box;font-variant-numeric:tabular-nums}@media (max-width: 1380px){.pointcloud-slice-frame{grid-template-columns:repeat(2,minmax(0,1fr))}}.pointcloud-selection-overlay{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:2}.pointcloud-mini-panel{position:absolute;z-index:5;background:#0e131ce6;border:1px solid #2b3647;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);right:16px;top:16px;width:min(220px,24vw);max-width:240px}.pointcloud-mini-title{font-size:.78rem;font-weight:700;color:#cdd9ea;text-transform:uppercase;letter-spacing:.04em}.pointcloud-mini-canvas{width:100%!important;height:160px!important;border-radius:8px;background:#0b111a;border:1px solid #2f3b4e;cursor:grab;touch-action:none}.pointcloud-variant-toggle{display:flex;gap:8px;width:100%;margin:0;justify-content:center}.pointcloud-variant-toggle--full .pointcloud-variant-btn{flex:1}.pointcloud-variant-btn{padding:5px 10px;border-radius:6px;border:1px solid #374455;background:#202733;color:#cdd9ea;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pointcloud-variant-btn:disabled{opacity:.4;cursor:not-allowed}.pointcloud-variant-btn--active{background:linear-gradient(120deg,#ffd166,#f9a826);border-color:#5b8697;color:#1b1f29}.pointcloud-variant-label{display:inline-flex;align-items:center}.pointcloud-variant-eye{width:16px;height:16px;display:inline-block}.semantic-pointcloud-actions{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:8;display:grid;gap:8px;width:-moz-max-content;width:max-content;max-width:calc(100% - 32px);padding:6px;border-radius:12px;border:1px solid rgba(79,112,146,.56);background:#09121dc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.semantic-pointcloud-actions--two{grid-template-columns:repeat(2,minmax(112px,134px))}.semantic-pointcloud-actions--three{grid-template-columns:minmax(168px,188px) repeat(2,minmax(128px,148px))}.semantic-pointcloud-actions--four{grid-template-columns:minmax(168px,188px) repeat(3,minmax(118px,138px))}.semantic-pointcloud-actions--qc,.semantic-pointcloud-actions--qc.semantic-pointcloud-actions--qc-locked{grid-template-columns:repeat(3,minmax(140px,170px))}.semantic-pointcloud-actions--qc-assigned{grid-template-columns:minmax(250px,300px)}.semantic-pointcloud-actions--qc .semantic-pointcloud-action-btn{width:100%}.semantic-pointcloud-qc-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:.9rem;color:#cde0f5;text-align:center;letter-spacing:.01em;padding:4px 6px 2px}.semantic-pointcloud-qc-summary-item{min-width:0;white-space:nowrap;justify-self:center;text-align:center}.semantic-pointcloud-qc-summary-sep{opacity:.75;text-align:center}.semantic-pointcloud-qc-empty-message{grid-column:1 / -1;font-size:.8rem;color:#c6d9ee;text-align:center;padding:2px 4px}.semantic-pointcloud-actions--qc .semantic-pointcloud-action-btn--primary{grid-column:1 / -1}.semantic-pointcloud-action-btn{min-height:38px;height:38px;line-height:1;white-space:nowrap;overflow:hidden;border-radius:8px!important;border:1px solid rgba(74,104,136,.64)!important;background:#1b2736f5!important;color:#deecfb!important;font-weight:700!important}.semantic-pointcloud-action-btn--start{min-width:168px}.semantic-pointcloud-decision-expander{position:absolute;left:0;right:0;bottom:calc(100% + 8px);width:auto;box-sizing:border-box;margin:0;overflow:hidden;background:#0c1621db;border-color:#5f80a19e}.semantic-pointcloud-decision-expander .pointcloud-confirm-inline__text{flex:1 1 auto;min-width:0}.semantic-pointcloud-qc-expander,.semantic-pointcloud-qc-actions{display:grid;gap:8px}.semantic-pointcloud-qc-actions .semantic-pointcloud-decision-btn{width:100%}.semantic-pointcloud-qc-release{display:grid;gap:8px}.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--primary{border-color:#578abae6!important;background:#1e354efa!important}.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-done,.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-assigned,.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-canceled{border-color:#4a6888a3!important;background:#1b2736f5!important}.semantic-pointcloud-actions--qc .semantic-pointcloud-action-btn:disabled{opacity:.56;cursor:not-allowed}.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-done:hover:not(:disabled),.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-done:focus-visible:not(:disabled){border-color:#52aa6edb!important;background:#18562ff2!important}.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-assigned:hover:not(:disabled),.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-assigned:focus-visible:not(:disabled){border-color:#c6a948e6!important;background:#655216f2!important}.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-canceled:hover:not(:disabled),.semantic-pointcloud-action-btn.semantic-pointcloud-action-btn--qc-canceled:focus-visible:not(:disabled){border-color:#c45a5ae6!important;background:#672323f5!important}.semantic-pointcloud-action-btn.is-active{background:#17553bf5!important;border-color:#4abc83f2!important}.semantic-pointcloud-action-btn.is-armed{background:#2b445dfa!important;border-color:#7eb0e1f2!important;box-shadow:inset 0 0 0 1px #9bc9f666}.semantic-pointcloud-decision-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.semantic-pointcloud-decision-btn{border:1px solid rgba(93,117,142,.66);background:#1f2d3eeb;color:#d6e6f7;border-radius:7px;padding:4px 10px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.semantic-pointcloud-decision-btn--confirm{border-color:#65ade9b8;background:#23486af2;color:#e7f3ff}.semantic-pointcloud-decision-btn:disabled{opacity:.55;cursor:not-allowed}.semantic-editor-gated{height:100%;min-height:0;border:1px solid rgba(70,94,121,.42);border-radius:12px;background:linear-gradient(180deg,#1d2631,#18212b);color:#d5e4f5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px 16px}.semantic-editor-gated-title{font-size:.96rem;font-weight:700}.semantic-editor-gated-text{font-size:.84rem;color:#a7bed7;line-height:1.35}.semantic-stats-page{background:var(--bg-root)}.semantic-stats-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:var(--bg-root);overflow:hidden}.semantic-stats-filters-details{background:#1b2430;border:1px solid #2b394c;border-radius:10px;overflow:visible;flex:0 0 auto;min-height:42px;position:relative;z-index:30}.semantic-stats-filters-details>summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:.84rem;font-weight:700;color:#d2e1f1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.semantic-stats-filters-details>summary::-webkit-details-marker{display:none}.semantic-stats-filters-details>summary:after{content:"▾";float:right;font-size:.7rem;opacity:.8;transition:transform .12s ease}.semantic-stats-filters-details[open]>summary:after{transform:rotate(180deg)}.semantic-stats-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end;padding:10px;border-top:1px solid #273546;overflow:visible}.semantic-stats-filters label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#a9bed7}.semantic-stats-filters input,.semantic-stats-filters select{background:#131b25;color:#e3edf9;border:1px solid #324257;border-radius:8px;padding:7px 8px;font-size:.82rem;min-height:34px}.semantic-multi-select-field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#a9bed7;min-width:0}.semantic-multi-select{position:relative;z-index:1}.semantic-multi-select:hover{z-index:80}.semantic-multi-select-summary{cursor:pointer;background:#131b25;color:#e3edf9;border:1px solid #324257;border-radius:8px;padding:7px 28px 7px 8px;font-size:.82rem;min-height:34px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.semantic-multi-select-summary:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#9bb3cc;pointer-events:none}.semantic-multi-select:hover .semantic-multi-select-summary{border-color:#3e5875;background:#152131}.semantic-multi-select-menu{position:absolute;top:100%;left:0;right:0;z-index:120;display:none;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;padding:6px;border-radius:8px;border:1px solid #324257;background:#111a26;box-shadow:0 10px 20px #00000059}.semantic-multi-select:hover .semantic-multi-select-menu{display:flex}.semantic-multi-select-option{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dce8f5;font-size:.8rem;text-align:left;cursor:pointer}.semantic-multi-select-option:hover{background:#1b2a3d;border-color:#2e4561}.semantic-multi-select-option.is-selected{background:#1f3248}.semantic-multi-select-tick{width:14px;min-width:14px;color:#9dd0ff;font-size:.82rem;text-align:center}.semantic-stats-filters input[type=range]{background:transparent;border:none;padding:0;min-height:22px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.semantic-stats-range-filter{gap:4px!important}.semantic-stats-range-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.73rem;color:#c5d8ed}.semantic-stats-range-slider{position:relative;height:22px;display:flex;align-items:center}.semantic-stats-range-slider:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:999px;background:#2f4157}.semantic-stats-range-thumb{position:absolute;left:0;width:100%;margin:0;background:transparent!important;pointer-events:none}.semantic-stats-range-thumb::-webkit-slider-runnable-track{height:4px;background:transparent;border:none}.semantic-stats-range-thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#dbe9f8;border:1px solid #6f8fae;box-shadow:0 0 0 1px #121e2c73;pointer-events:auto;cursor:pointer}.semantic-stats-range-thumb::-moz-range-track{height:4px;background:transparent;border:none}.semantic-stats-range-thumb::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#dbe9f8;border:1px solid #6f8fae;pointer-events:auto;cursor:pointer}.semantic-stats-filters select[multiple]{min-height:34px;max-height:34px;overflow-y:auto}.semantic-stats-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #2a384b;grid-column:1 / -1;width:100%}.semantic-stats-controls-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;min-width:0}.semantic-stats-controls-inline--exports,.semantic-stats-controls-inline--downloads{grid-column:span 2}.semantic-stats-controls-inline--downloads{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-stats-controls-inline>button{width:100%;min-width:0;height:34px;min-height:34px;padding:0 10px;white-space:nowrap}.semantic-stats-inline-summary{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0;justify-content:flex-start}.semantic-stats-inline-summary-item{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #2e4158;background:#162130}.semantic-stats-inline-summary-label{font-size:.78rem;color:#9eb5cf}.semantic-stats-inline-summary-value{font-size:.9rem;color:#e1ecf9;font-weight:700;font-variant-numeric:tabular-nums}.semantic-stats-progress-wrap{width:100%;display:flex;flex-direction:column;gap:8px}.semantic-stats-progress{width:100%;height:14px;border-radius:999px;overflow:hidden;border:1px solid #2f4055;background:#1a222e;display:flex}.semantic-stats-progress-segment{height:100%}.semantic-stats-progress-segment--assigned{background:#90a0b5}.semantic-stats-progress-segment--accepted{background:#4cc47a}.semantic-stats-progress-segment--corrected{background:#4b8df0}.semantic-stats-progress-segment--flagged{background:#e05a6e}.semantic-stats-progress-segment--canceled{background:#9a7bb8}.semantic-stats-progress-segment--empty{width:100%;background:#2a3341}.semantic-stats-progress-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;line-height:1}.semantic-stats-progress-legend span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#1a222e;border:1px solid #2f4055;color:#c7d7ea;font-size:.73rem;line-height:1}.semantic-stats-page-controls{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;flex:0 0 auto;min-width:0;padding:0!important}.semantic-stats-page-controls button,.semantic-stats-page-controls select{height:34px;min-height:34px;font-size:.78rem;line-height:1;border-radius:7px;min-width:0;vertical-align:middle;box-sizing:border-box}.semantic-stats-page-controls label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:0;line-height:1}.semantic-stats-page-controls button{display:inline-flex;align-items:center;justify-content:center;width:102px;min-width:102px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #355175;background:#27364a;color:#d9e8f7;padding:0 10px;white-space:nowrap;overflow:visible}.semantic-stats-page-controls button:disabled{opacity:.45}.semantic-stats-page-controls select{border:1px solid #355175;background:#111a26;color:#d9e8f7;min-width:72px;padding:0 24px 0 8px}.semantic-stats-page-controls label>span{height:auto!important;padding:0!important;background:transparent!important;border:none!important;color:#9fb8d3;font-size:.74rem;line-height:1}.semantic-stats-error{color:#ffb4b4;background:#3a1f26;border:1px solid #6b2c39;border-radius:8px;padding:8px 10px;font-size:.82rem}.semantic-stats-info{color:#cfe7ff;background:#1c2b3c;border:1px solid #3b5b7d;border-radius:8px;padding:8px 10px;font-size:.82rem}.semantic-stats-table-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:auto;background:#1b2430;border:1px solid #2b394c;border-radius:10px}.semantic-stats-loading-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;background:#0c11186b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#b9d8f7;font-size:.9rem;font-weight:600}.semantic-stats-loading-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(121,165,212,.35);border-top-color:#6eaee8;animation:spin .8s linear infinite}.semantic-stats-table{width:100%;min-width:1300px}.semantic-stats-table th,.semantic-stats-table td{white-space:nowrap}.semantic-stats-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none!important;background:transparent!important;color:inherit!important;padding:0!important;font:inherit;font-weight:700;cursor:pointer}.semantic-stats-sort-btn:hover{color:#d9ebff!important}.semantic-stats-row{cursor:pointer}.semantic-stats-row:hover td{background:#2b3b4e!important}.semantic-stats-row.semantic-stats-row--finished td{color:#83d9a1!important}.semantic-stats-row.semantic-stats-row--finished .semantic-stats-cell-trigger{color:inherit!important}.semantic-stats-row.is-selected td{background:#31475f!important;color:#eef6ff!important}.semantic-stats-empty{text-align:center;color:#96a9c0;padding:14px 10px!important}.semantic-stats-state-cell{min-width:96px;vertical-align:middle}.semantic-stats-assignee-cell{width:1%;min-width:-moz-max-content;min-width:max-content;vertical-align:middle}.semantic-stats-cell-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-size:.93rem!important;font-weight:500!important;line-height:1.2;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;min-width:0!important;border-radius:0!important;text-align:left;text-transform:none;cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.semantic-stats-cell-trigger:hover:not(:disabled){color:#e5f1ff!important;text-decoration:underline}.semantic-stats-cell-trigger:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.semantic-stats-state-popover{position:fixed;z-index:2200;display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid rgba(79,114,149,.75);background:#111b28fa;box-shadow:0 20px 40px #00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.semantic-stats-state-edit-row{display:grid;gap:4px}.semantic-stats-state-edit-label{font-size:.72rem;color:#9db6d0;line-height:1.1}.semantic-stats-state-popover select{background:#0d1520f5;color:#d9e8f7;border:1px solid rgba(79,114,149,.6);border-radius:7px;min-height:30px;padding:4px 8px;font-size:.8rem}.semantic-stats-state-unassign-btn{border:1px solid rgba(99,133,168,.62)!important;border-radius:7px!important;background:#1f3145f2!important;color:#d8e9fb!important;font-size:.77rem!important;min-height:30px;padding:0 10px!important;text-align:left}.semantic-stats-state-warning{font-size:.74rem;color:#ffd7a8;line-height:1.3}.semantic-stats-state-actions{display:flex;gap:6px}.semantic-stats-state-actions button{flex:1;min-width:0;min-height:30px;border:1px solid rgba(79,114,149,.55);border-radius:7px;background:#27364af5;color:#d9e8f7;font-size:.78rem;padding:0 10px!important}@media (min-width: 1701px){.semantic-stats-controls-inline--exports{grid-column:3 / span 2}.semantic-stats-controls-inline--downloads{grid-column:5 / span 2}}@media (max-width: 1700px){.semantic-stats-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (max-width: 1400px){.semantic-stats-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width: 900px){.semantic-stats-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.semantic-stats-toolbar-row{align-items:flex-start;justify-content:flex-start}.semantic-stats-controls-inline,.semantic-stats-controls-inline--downloads{width:100%;grid-template-columns:repeat(2,minmax(140px,1fr));grid-column:1 / -1}.semantic-stats-page-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.semantic-stats-inline-summary{justify-content:flex-start}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
