.viewer-app-toolbar .btn.active{color:#454545}.dark-version .viewer-app-toolbar .btn.active{color:#c7c7c7}.main{position:relative;flex-direction:column;overflow:hidden;min-height:calc(100vh - 100px)}.main:has(.sheet.docked-below:not(.d-none)){height:calc(150vh - 100px)}.main:has(.minimap.docked-below:not(.d-none)){height:calc(150vh - 100px)}#threeCanvas{position:relative;inset:0;display:flex;align-items:stretch;justify-content:center;color:var(--muted);font-size:18px;flex:1 1 auto;min-height:0;max-height:calc(100vh - 100px)}.minimap{position:absolute;container-name:element-display;container-type:size;right:0;bottom:0;width:280px;height:220px;z-index:56;transition:width .15s ease,height .15s ease,transform .12s ease,opacity .12s;display:flex}@container element-display ((height < 300px) or (width < 300px)){.leaflet-container .leaflet-control-container{display:none}}.viewer-3d-app:has(.minimap.d-flex) #toggleMapBtn,.viewer-3d-app:has(.sheet.open) #toggleTableBtn,.viewer-3d-app:has(.config.open) #toggleConfigBtn{color:var(--bs-gray-400)}.minimap.dragging{transform:scale(1.01);opacity:.98}.minimap .header{cursor:grab}.minimap .small-btn,.sheet .small-btn{background:transparent;border:none;color:var(--muted);font-size:13px;display:flex;align-items:center}.minimap.docked-below .resize-handle,.minimap.docked-side .resize-handle{display:none}.resize-handle{position:absolute;background:#ffffff40;width:10px;height:10px;border-radius:3px;z-index:1001;transition:background .12s}.resize-handle:hover{background:#ffffff80}.resize-handle.r{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.resize-handle.t{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.resize-handle.l{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.resize-handle.b{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.resize-handle.br{right:-5px;bottom:-5px;cursor:nwse-resize}.resize-handle.tl{left:-5px;top:-5px;cursor:nwse-resize}.minimap.maximized{inset:0;width:100%;height:100%;border-radius:0}.sheet{position:absolute;left:0;right:0;bottom:0;height:0;max-height:65%;transition:height .24s cubic-bezier(.2,.9,.2,1);z-index:55;pointer-events:none;display:flex}.sheet.open{pointer-events:auto}.sheet.dragging{transition:none}.sheet .bar{cursor:grab}.sheet .bar .grip{width:40px;height:6px;border-radius:99px;background:#6666664d;position:absolute;top:4px;left:53%;cursor:ns-resize}.sheet .content{overflow:auto;height:calc(100% - 36px)}.sheet.docked-below,.minimap.docked-below{position:relative!important;bottom:auto;left:auto;right:auto;max-height:none;flex-shrink:0;pointer-events:auto;height:100%;width:100%}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px dashed rgba(255,255,255,.02);font-size:13px;color:#d1e7ff}th{color:#93c5fd;font-weight:600}.config{position:absolute;top:0;right:0;height:100%;width:0;max-width:50%;background:var(--card-bg-theme);border-left:1px solid rgba(255,255,255,.03);z-index:60;transition:width .22s ease;overflow:auto}.config.open{width:32rem}.config.dragging{transition:none}.config .handle{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:6px;height:40px;background:#6666664d;border-radius:99px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;z-index:1}@media (max-width: 720px){.minimap{width:190px;height:120px}.sheet.open{height:70vh}}th.disabled-sorting:before,th.disabled-sorting:after{display:none!important;content:none!important}#view-controls{position:absolute;top:10px;left:10px;padding:15px;background:#000c;border-radius:8px;font-family:sans-serif;width:250px;z-index:1000}#view-controls div{margin-bottom:10px}#view-controls label{display:block;margin-bottom:5px;font-weight:700;font-size:.9em}#view-controls input[type=range]{width:100%}:root{--hud-accent-color: #397d6d;--hud-line-color: #397d6d}:root.dark-version{--hud-accent-color: #579183;--hud-line-color: #579183}.tool-action{min-width:0;-webkit-user-select:none;user-select:none;z-index:1;display:none}#toolbar-action-center{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1;display:flex}:fullscreen #toolbar-action-center,:-webkit-full-screen #toolbar-action-center{height:calc(100vh - 42px)}#toolbar-action-center #geophysical-hud,#toolbar-action-center #alignment-hud{width:360px}#control-toolbar.expanded .tool-action{width:280px;display:flex;height:100%}span[id$=-disp]{color:var(--hud-accent-color);font-family:monospace}#xz-value-disp,#y-value-disp,#radius-value-disp{font-family:monospace;color:var(--hud-accent-color)}.svg-slider-container{position:relative;width:100%;height:80px;background:#0003;border-radius:8px;overflow:hidden}.svg-slider-container.vertical-container{height:120px;display:flex;justify-content:center;align-items:center}.svg-slider-container:hover{background:#0006;border-color:#ffffff1a}.svg-slider-container.active{border-color:var(--hud-accent-color);background:#00d2ff0d;cursor:grabbing!important}.interactive-x{cursor:ew-resize;height:80px}.interactive-y{cursor:ns-resize;height:120px}.viz-svg{width:100%;height:100%;pointer-events:none}.viz-svg{width:100%;height:100%;display:block}.viz-svg line,.viz-svg rect,.viz-svg ellipse,.viz-svg path,.viz-svg g{transition:all .1s ease-out}.layout-component.top-z{z-index:80}#borehole-tooltip{position:fixed;display:none;border:1px solid rgb(from var(--hud-accent-color) r g b / .15);border-left:4px solid var(--hud-accent-color);padding:12px;border-radius:4px;font-size:.85rem;pointer-events:none;z-index:1000;box-shadow:0 4px 15px #00000080;min-width:150px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:320px}.tooltip-header{font-weight:700;color:var(--hud-accent-color);border-bottom:1px solid rgb(from var(--hud-accent-color) r g b / .25);padding-bottom:4px;margin-bottom:5px;letter-spacing:.5px}.tooltip-row{line-height:1.4}#control-toolbar:has(#geo-hud:not(.d-none)) #toolbar-tools .tool-btn[data-action=scene_controls]{background-color:#00000040}#control-toolbar:has(#geophysical-hud:not(.d-none)) #toolbar-tools .tool-btn[data-action=add_geophysical_planes]{background-color:#00000040}#control-toolbar:has(#alignment-hud:not(.d-none)) #toolbar-tools .tool-btn[data-action=alignment_designer]{background-color:#00000040}#control-toolbar:has(#component-control-hud:not(.d-none)) #toolbar-tools .tool-btn[data-action=component_control]{background-color:#00000040}#control-toolbar:has(#factual-filter-hud:not(.d-none)) #toolbar-tools .tool-btn[data-action=factual_filter]{background-color:#00000040}#legend-container{position:absolute;bottom:-1px;right:50%;translate:50%;width:480px;font-family:Segoe UI,sans-serif;font-size:12px;z-index:1000;transition:all .3s ease;overflow:hidden}.legend-header{padding:1px 8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;border-radius:.175rem .175rem 0 0;width:200px}.legend-content{max-height:400px;overflow-y:auto;padding:10px;transition:max-height .3s ease;border-radius:.175rem}.legend-content.collapsed{max-height:0;padding:0}.legend-cat{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,1fr)}.legend-cat-title{font-size:11px;text-transform:uppercase;margin-bottom:5px;letter-spacing:.5px;font-weight:700;grid-column:1 / 4}.legend-item{display:flex;align-items:center;margin-bottom:6px;padding:2px 0}.legend-swatch{width:32px;height:28px;border-radius:4px;margin-right:10px;border:1px solid rgba(255,255,255,.2);background-size:200%;background-repeat:no-repeat;background-position:center;flex-shrink:0}.gradient-bar-container{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.gradient-rect{height:12px;width:100%;border-radius:6px;margin:5px 0;border:1px solid rgba(255,255,255,.1)}.gradient-labels{display:flex;justify-content:space-between;font-size:11px}.viewer-3d-app{--main-grid-structure: 10fr 7fr }.viewer-3d-app .main-grid.side-dock{--main-grid-structure: 5fr 4fr }.main-grid{display:grid;grid-template-columns:var(--main-grid-structure)}.secondary-grid{position:relative;display:grid;max-height:60%;height:60vh;grid-template-columns:1fr;grid-template-rows:0 1fr;min-height:0;flex:1 1 auto;grid-template-areas:"bar" "table"}.secondary-grid:not(:has(>:not(.d-none)~:not(.d-none))){display:none;min-height:0}.secondary-grid:has(>.sheet:not(.d-none)):not(:has(>.minimap:not(.d-none))){grid-template-columns:1fr;grid-template-areas:"bar" "table"}.secondary-grid:has(>.minimap:not(.d-none)):not(:has(>.sheet:not(.d-none))){grid-template-columns:1fr;grid-template-areas:"bar" "map"}.secondary-grid:has(>.sheet:not(.d-none)):has(>.minimap:not(.d-none)){grid-template-columns:1fr 1fr;grid-template-areas:"bar bar" "table map"}.main-grid:not(:has(>#right_dock>:not(.d-none))){grid-template-columns:1fr 0}.right-dock:not(:has(>:not(.d-none))){display:none}.layout-component.sheet{grid-area:table}.layout-component.minimap{grid-area:map}.grid-bar{grid-area:bar;z-index:2;width:40px;height:6px;border-radius:99px;background:#6666664d;position:absolute;top:-8px;left:40px;cursor:ns-resize}.grid-col:empty{display:none}.grid:has(.grid-col-a:not(:empty)):has(.grid-col-b:not(:empty)) .grid-col{grid-column:auto}.sheet.open.docked-side{max-height:100%!important;height:100%!important}.minimap.open.docked-side{max-height:100%!important;height:100%!important;width:100%!important}.material-datatables .dataTables_wrapper{display:flex;flex-direction:column;height:100%}.material-datatables .dataTables_scroll{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.material-datatables .dataTables_scrollBody{flex:1 1 auto!important;height:auto!important;max-height:none!important}#boreholeDatatable th,#boreholeDatatable td{white-space:nowrap}#boreholeDatatable{width:100%!important;margin:0!important;table-layout:auto!important}.dataTables_scrollHeadInner,.dataTables_scrollHeadInner table{width:100%!important}.dark-version .viewer-3d-app .nav.nav-pills a.nav-link.active{background-color:#121212}#geo_webgl_container{position:relative;height:500pz;overflow:hidden}.webgl{display:block;width:100%;height:100%}#control-toolbar{position:relative;top:0;left:0;transform:translate(-99%);min-height:280px;padding:0;background-color:#00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 10px #0006;border:1px solid rgba(0,0,0,.05);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}#control-toolbar.expanded{transform:translate(0)}#toolbar-handle{position:absolute;right:-20px;top:50%;transform:translateY(-50%);cursor:pointer;padding:12px 4px;border-radius:0 .225rem .225rem 0;background-color:#0000001a;transition:background-color .2s,transform .4s;line-height:1;box-shadow:0 4px 10px #0006}#toolbar-handle:hover{background-color:#0003}#toolbar-handle i{font-size:1rem;transition:transform .4s}#control-toolbar.expanded #toolbar-handle i{transform:rotate(180deg)}#toolbar-tools{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;max-width:0;overflow:hidden;transition:opacity .3s .1s,max-width .4s}#control-toolbar.expanded #toolbar-tools{opacity:1;max-width:100px}.tool-btn{background:none;border:none;border-radius:.25rem;transition:background-color .2s,transform .1s}.tool-btn.active{background-color:#00000040}.tool-btn:hover{background-color:#00000040;transform:translateY(-1px)}div.DTS div.dataTables_scrollBody{background:none}.word-break{white-space:normal;word-wrap:break-word;word-break:break-all}.colorCodeShowcase{height:.75rem;width:1.75rem;border:gray;filter:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}#ui-overlay{position:absolute;top:10px;left:10px;background:#000000b3;color:#fff;padding:10px;border-radius:5px;font-family:Arial,sans-serif;z-index:100}#options-panel{margin-top:10px;padding-top:10px;border-top:1px solid #444;display:none}.button,input[type=color],input[type=file]{margin-top:5px;display:block}
