:root{--bim-ui_gray-0: hsl(220, 20%, 8%);--bim-ui_gray-1: hsl(220, 15%, 12%);--bim-ui_gray-2: hsl(220, 10%, 20%);--bim-ui_gray-4: hsl(220, 5%, 30%);--bim-ui_gray-6: hsl(220, 3%, 60%);--bim-ui_gray-8: hsl(220, 2%, 60%);--bim-ui_gray-9: hsl(220, 1%, 70%);--bim-ui_gray-10: hsl(220, 0%, 80%);--bim-ui_main-contrast: var(--bim-ui_gray-10);--bim-ui_accent-contrast: var(--bim-ui_gray-0);--accent-lime: #bcf124;--accent-red: #ef4444;--accent-green: #34d399}@media(prefers-color-scheme:dark){:root{--bim-ui_bg-base: var(--bim-ui_gray-0);--bim-ui_bg-contrast-10: var(--bim-ui_gray-1);--bim-ui_bg-contrast-20: var(--bim-ui_gray-2);--bim-ui_bg-contrast-40: var(--bim-ui_gray-4);--bim-ui_bg-contrast-60: var(--bim-ui_gray-6);--bim-ui_bg-contrast-80: var(--bim-ui_gray-8);--bim-ui_bg-contrast-100: var(--bim-ui_gray-10)}}@media(prefers-color-scheme:light){:root{--bim-ui_bg-base: var(--bim-ui_gray-10);--bim-ui_bg-contrast-10: var(--bim-ui_gray-9);--bim-ui_bg-contrast-20: var(--bim-ui_gray-8);--bim-ui_bg-contrast-40: var(--bim-ui_gray-6);--bim-ui_bg-contrast-60: var(--bim-ui_gray-4);--bim-ui_bg-contrast-80: var(--bim-ui_gray-2);--bim-ui_bg-contrast-100: var(--bim-ui_gray-0);--bim-ui_accent-base: #6528d7}}html.bim-ui-dark{--bim-ui_bg-base: var(--bim-ui_gray-0);--bim-ui_bg-contrast-10: var(--bim-ui_gray-1);--bim-ui_bg-contrast-20: var(--bim-ui_gray-2);--bim-ui_bg-contrast-40: var(--bim-ui_gray-4);--bim-ui_bg-contrast-60: var(--bim-ui_gray-6);--bim-ui_bg-contrast-80: var(--bim-ui_gray-8);--bim-ui_bg-contrast-100: var(--bim-ui_gray-10)}html.bim-ui-light{--bim-ui_bg-base: var(--bim-ui_gray-10);--bim-ui_bg-contrast-10: var(--bim-ui_gray-9);--bim-ui_bg-contrast-20: var(--bim-ui_gray-8);--bim-ui_bg-contrast-40: var(--bim-ui_gray-6);--bim-ui_bg-contrast-60: var(--bim-ui_gray-4);--bim-ui_bg-contrast-80: var(--bim-ui_gray-2);--bim-ui_bg-contrast-100: var(--bim-ui_gray-0);--bim-ui_accent-base: var(--bim-ui_main-base)}*{margin:0}body{height:100vh}html{font-family:sans-serif;font-size:17px}bim-grid[floating]{z-index:100}bim-grid:not([floating]){border-radius:0;background-color:var(--bim-ui_bg-contrast-10)}bim-panel{outline:1px solid var(--bim-ui_bg-contrast-40);border-radius:.25rem}bim-grid:not([floating])>bim-panel{background-color:var(--bim-ui_bg-contrast-10)}bim-panel-section{--bim-panel-section_hc: var(--bim-ui_accent-base);overflow:auto;flex:1;min-height:0}bim-panel-section>bim-table{flex:1}:not(bim-panel):not(.thatopen-dockview *)>bim-panel-section{outline:1px solid var(--bim-ui_bg-contrast-40);border-radius:.25rem}bim-grid[floating]>bim-toolbar{border:none;justify-self:center;outline:1px solid var(--bim-ui_bg-contrast-40)}bim-context-menu{background-color:var(--bim-ui_bg-base);outline:1px solid var(--bim-ui_bg-contrast-40)}bim-context-menu bim-button{background-color:transparent}bim-context-menu bim-button[active]{background-color:var(--bim-ui_main-base)}bim-context-menu bim-dropdown{--bim-input--bgc: transparent }bim-context-menu bim-button:hover{background-color:var(--bim-ui_main-base)!important}.context-panel{padding:0;max-height:none}.context-panel bim-dropdown{--bim-input--bgc: var( --bim-dropdown--bgc, var(--bim-ui_bg-contrast-20) ) }.ctx-menu{position:fixed;background:var(--bim-ui_bg-contrast-10, #22252e);border:1px solid var(--bim-ui_bg-contrast-40, #374151);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0000008c,0 0 0 1px #f973160f;display:none;flex-direction:column;gap:2px}.ctx-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--bim-ui_bg-contrast-80, #cbd5e1);font-family:system-ui,sans-serif;font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.ctx-menu-item--hover,.ctx-menu-item:hover{background:var(--bim-ui_bg-contrast-20, #2a2d38);color:var(--bim-ui_bg-contrast-100, #e2e8f0)}.ctx-menu-separator{height:1px;background:var(--bim-ui_bg-contrast-40, #374151);margin:2px 4px}.dashboard-card{padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px var(--bim-ui_bg-contrast-10);border-radius:.25rem;outline:1px solid var(--bim-ui_bg-contrast-40);background-color:var(--bim-ui_bg-contrast-10);overflow:auto}bim-grid[floating] .dashboard-card{background-color:var(--bim-ui_bg-base);height:fit-content}.dashboard-card>div:first-child{overflow:hidden}.card-label{font-size:.9rem;color:var(--bim-ui_accent-base);font-weight:700;flex-shrink:0}.sidebar{display:flex;flex-direction:column;gap:.5rem}@keyframes bim-spin{to{transform:rotate(360deg)}}.bim-spinner{flex-shrink:0;border-radius:50%;border-style:solid;border-color:var(--bim-ui_bg-contrast-40, #374151);border-top-color:var(--bim-ui_main-base, #f97316);animation:bim-spin .7s linear infinite}@keyframes ep-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.ep-spinner{width:24px;height:24px;border-width:2px}.ep-container{display:flex;flex-direction:column;gap:0}.ep-tabbar{display:flex;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid var(--bim-ui_bg-contrast-20);padding-bottom:3px;margin-bottom:6px;row-gap:2px}.ep-tab{flex-shrink:0;background:transparent;border:none;border-bottom:2px solid transparent;padding:6px 11px 5px;font-size:11px;font-weight:600;color:var(--bim-ui_bg-contrast-60);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.ep-tab:hover{color:var(--bim-ui_bg-contrast-80)}.ep-tab--active{border-bottom-color:var(--bim-ui_main-base);color:var(--bim-ui_main-base)}.ep-subtabbar{display:flex;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid var(--bim-ui_bg-contrast-20);padding-bottom:2px;margin-bottom:4px;row-gap:1px}.ep-subtab{flex-shrink:0;background:transparent;border:none;border-bottom:2px solid transparent;padding:5px 10px 4px;font-size:10.5px;font-weight:600;color:var(--bim-ui_bg-contrast-60);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s;-webkit-user-select:none;user-select:none}.ep-subtab:hover{color:var(--bim-ui_bg-contrast-80)}.ep-subtab--active{border-bottom-color:var(--bim-ui_main-base);color:var(--bim-ui_main-base)}.ep-subtab--type{font-style:italic}.ep-row--type .ep-prop-name,.ep-row--type .ep-prop-value{font-style:italic;opacity:.78}.ep-table{display:flex;flex-direction:column;animation:ep-fade-in .15s ease both}.ep-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 20px;align-items:center;min-height:28px;padding:3px 6px 3px 10px;border-bottom:1px solid var(--bim-ui_bg-contrast-20);gap:6px}.ep-row:last-child{border-bottom:none}.ep-row-alt{background:#ffffff05}.ep-row:hover{background:#f973160a}.ep-prop-name{font-size:11px;color:var(--bim-ui_bg-contrast-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-prop-value{font-size:11.5px;font-weight:500;color:var(--bim-ui_bg-contrast-80);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-multi{font-style:italic;font-weight:400;color:#f973168c}.ep-fav-btn{width:20px;height:20px;border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:3px;transition:background .12s,transform .1s;color:transparent}.ep-row:hover .ep-fav-btn{color:var(--bim-ui_bg-contrast-40)}.ep-fav-btn:hover{background:#ef44441a;color:#f87171!important;transform:scale(1.15)}.ep-fav-btn.active{color:var(--accent-red)}.ep-fav-row-name{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.ep-fav-source{font-size:9.5px;color:var(--bim-ui_bg-contrast-40);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-fav-list .ep-fav-btn{color:var(--accent-red)}.ep-empty{padding:2.5rem 1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:10px}.ep-empty-icon{width:40px;height:40px;background:var(--bim-ui_bg-contrast-20);border:1px dashed var(--bim-ui_bg-contrast-40);border-radius:10px;display:flex;align-items:center;justify-content:center}.ep-empty-text{font-size:11.5px;color:var(--bim-ui_bg-contrast-60);text-align:center;line-height:1.5}.ep-rel-list{padding:4px 0}.ep-rel-group-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bim-ui_bg-contrast-60);padding:8px 8px 2px}.rel-group-subtitle{font-size:9px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--bim-ui_bg-contrast-40);margin-top:2px;line-height:1.3}.ep-rel-group-actions{display:flex;align-items:center;gap:2px}.ep-rel-edit-btn,.ep-rel-delete-btn{background:none;border:none;color:var(--bim-ui_bg-contrast-40);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:0;transition:opacity .15s,color .15s}.ep-rel-group-header:hover .ep-rel-edit-btn,.ep-rel-group-header:hover .ep-rel-delete-btn{opacity:1}.ep-rel-edit-btn:hover{color:#3b82f6}.ep-rel-delete-btn:hover{color:#ef4444}.ep-rel-item{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 16px}.ep-rel-item--clickable{cursor:pointer}.ep-rel-item--clickable:hover{background:#f973161a;color:var(--bim-ui_bg-contrast-100)}.ep-rel-arrow{font-size:11px;opacity:.5;flex-shrink:0}.thatopen-dockview{--dv-group-view-background-color: var(--bim-ui_bg-contrast-10);--dv-tabs-and-actions-container-background-color: var(--bim-ui_bg-contrast-20);--dv-tabs-and-actions-container-height: 34px;--dv-activegroup-visiblepanel-tab-background-color: var(--bim-ui_bg-contrast-40);--dv-activegroup-hiddenpanel-tab-background-color: var(--bim-ui_bg-contrast-20);--dv-activegroup-visiblepanel-tab-color: var(--bim-ui_bg-contrast-100);--dv-activegroup-hiddenpanel-tab-color: var(--bim-ui_bg-contrast-60);--dv-inactivegroup-visiblepanel-tab-background-color: var(--bim-ui_bg-contrast-20);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--bim-ui_bg-contrast-10);--dv-inactivegroup-visiblepanel-tab-color: var(--bim-ui_bg-contrast-40);--dv-inactivegroup-hiddenpanel-tab-color: var(--bim-ui_bg-contrast-20);--dv-tab-divider-color: var(--bim-ui_bg-contrast-20);--dv-separator-border: var(--bim-ui_bg-contrast-20);--dv-drag-over-background-color: rgba(188, 241, 36, .06);--dv-drag-over-border-color: var(--accent-lime);--dv-drag-over-border: 2px solid var(--accent-lime);--dv-sash-size: 3px;--dv-sash-hover-size: 5px;--dv-sash-color: transparent;--dv-active-sash-color: rgba(188, 241, 36, .35);--dv-floating-box-shadow: 0 16px 48px rgba(0, 0, 0, .72), 0 0 0 1px var(--bim-ui_bg-contrast-40);--dv-paneview-active-outline-color: transparent;--dv-border-radius: .25rem}.dv-dockview.thatopen-dockview,.thatopen-dockview .dv-groupview{background-color:var(--bim-ui_bg-contrast-10)}.thatopen-dockview .dv-tabs-and-actions-container{background-color:var(--bim-ui_bg-contrast-20)}.thatopen-dockview .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--bim-ui_bg-contrast-40);color:var(--bim-ui_bg-contrast-100)}.thatopen-dockview .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--bim-ui_bg-contrast-10);color:var(--bim-ui_bg-contrast-80)}.thatopen-dockview .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-60)}.thatopen-dockview .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--bim-ui_bg-contrast-10);color:var(--bim-ui_bg-contrast-40)}.thatopen-dockview .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{background-color:var(--bim-ui_bg-contrast-20);border-top:2px solid rgba(188,241,36,.35)}.thatopen-dockview .dv-groupview:not(.dv-active-group)>.dv-tabs-and-actions-container{border-top:2px solid var(--bim-ui_bg-contrast-20)}.thatopen-dockview .dv-tab{transition:background .12s ease}.thatopen-dockview .dv-groupview.dv-active-group>.dv-tabs-and-actions-container>.dv-tabs-container>.dv-tab.dv-active-tab{border-bottom:2px solid var(--accent-lime)}.thatopen-dockview .dv-resize-container:has(>.dv-groupview){border-radius:.25rem;overflow:hidden;outline:1px solid var(--bim-ui_bg-contrast-40)}.dv-tab-label{font-size:11.5px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.dv-tab-close-btn{background:none;border:none;color:transparent;cursor:pointer;font-size:15px;padding:0 1px;line-height:1;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .1s ease,background .1s ease}.thatopen-dockview .dv-tab:hover .dv-tab-close-btn,.thatopen-dockview .dv-tab.dv-active-tab .dv-tab-close-btn{color:var(--bim-ui_bg-contrast-60)}.dv-tab-close-btn:hover{color:var(--bim-ui_bg-contrast-100)!important;background:#ffffff1f}.dv-action-btn{background:none;border:none;color:var(--bim-ui_bg-contrast-40);cursor:pointer;padding:3px 4px;border-radius:4px;display:flex;align-items:center;font-size:15px;line-height:1;transition:color .1s ease,background .1s ease}.dv-action-btn:hover{color:var(--bim-ui_bg-contrast-100);background:#ffffff17}.ms-spinner{width:14px;height:14px;border-width:2px}@keyframes ms-slide-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ms-tree-enter{animation:ms-slide-in .14s ease both}.ms-node-btn{display:flex;align-items:center;gap:5px;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;padding:3px 4px 3px 0;border-radius:4px;transition:background .1s;-webkit-user-select:none;user-select:none}.ms-node-btn:hover{background:#f9731612}.ms-action-btn{width:22px;height:22px;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0;color:transparent;transition:background .1s,color .1s}.ms-model-row:hover .ms-action-btn,.ms-action-btn.eye-off{color:var(--bim-ui_bg-contrast-60, #94a3b8)}.ms-action-btn:hover{background:var(--bim-ui_bg-contrast-20, #1e2129)!important;color:var(--bim-ui_bg-contrast-100, #e2e8f0)!important}.ms-action-btn.ms-delete:hover{background:#ef44441a!important;color:var(--accent-red)!important}.ms-action-btn.ms-download:hover{background:#6366f11f!important;color:#818cf8!important}@media(prefers-reduced-motion:reduce){.bim-spinner,.ep-table,.ms-tree-enter{animation:none}.dv-tab{transition:none}}.sg-folder-row{-webkit-user-select:none;user-select:none}.sg-folder-btn{width:22px;height:22px;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0;color:transparent;transition:background .1s,color .1s}.sg-folder-row:hover .sg-folder-btn{color:var(--bim-ui_bg-contrast-60, #94a3b8)}.sg-folder-btn:hover{background:var(--bim-ui_bg-contrast-20, #1e2129)!important;color:var(--bim-ui_bg-contrast-100, #e2e8f0)!important}.sg-folder-btn.sg-delete:hover{background:#ef44441a!important;color:var(--accent-red)!important}.sg-panel-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--bim-ui_bg-base, #161921) 82%,transparent);-webkit-backdrop-filter:blur(6px) saturate(.7);backdrop-filter:blur(6px) saturate(.7);z-index:20}.sg-panel-spinner{position:relative;width:36px;height:36px;flex-shrink:0}.sg-panel-spinner:before,.sg-panel-spinner:after{content:"";position:absolute;border-radius:50%;border:2px solid transparent;box-sizing:border-box}.sg-panel-spinner:before{inset:0;border-top-color:var(--bim-ui_main-base, #f97316);animation:sg-spin .75s linear infinite}.sg-panel-spinner:after{inset:5px;border-bottom-color:color-mix(in srgb,var(--bim-ui_main-base, #f97316) 40%,transparent);animation:sg-spin 1.2s linear infinite reverse}.sg-panel-phase{font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--bim-ui_bg-contrast-80, #c8cdd8);text-align:center}.sg-panel-detail{font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;color:var(--bim-ui_bg-contrast-60, #717784);letter-spacing:.03em;text-align:center;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-panel-progress-bar{width:140px;height:3px;background:var(--bim-ui_bg-contrast-20, #23262e);border-radius:2px;overflow:hidden;position:relative}.sg-panel-progress-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 3px,color-mix(in srgb,var(--bim-ui_bg-base, #161921) 60%,transparent) 3px,color-mix(in srgb,var(--bim-ui_bg-base, #161921) 60%,transparent) 4px)}.sg-panel-progress-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--bim-ui_main-base, #f97316) 70%,transparent),var(--bim-ui_main-base, #f97316));border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 6px color-mix(in srgb,var(--bim-ui_main-base, #f97316) 50%,transparent);position:relative;z-index:1}.sg-panel-cancel-btn{margin-top:2px;padding:3px 10px;font-size:10px;font-family:inherit;letter-spacing:.05em;color:var(--bim-ui_bg-contrast-60, #717784);background:transparent;border:1px solid var(--bim-ui_bg-contrast-20, #23262e);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.sg-panel-cancel-btn:hover{color:var(--bim-ui_bg-contrast-100, #eef0f5);border-color:var(--bim-ui_bg-contrast-40, #3a3d47)}.fly-speed-overlay{position:absolute;top:.5rem;right:3.5rem;display:flex;align-items:center;gap:.5rem;background:var(--bim-ui_bg-base, #1a1d23);padding:.3rem .75rem;border-radius:.375rem;color:var(--bim-ui_bg-contrast-80, #b0b3ba);font-size:.75rem;pointer-events:auto;z-index:10;-webkit-user-select:none;user-select:none}.fly-speed-overlay input[type=range]{width:7rem;height:4px;appearance:none;background:var(--bim-ui_bg-contrast-20, #2a2d35);border-radius:2px;outline:none;cursor:pointer}.fly-speed-overlay input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--bim-ui_accent-base, #6528d7);cursor:pointer}.fly-speed-overlay input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:none;background:var(--bim-ui_accent-base, #6528d7);cursor:pointer}.fly-speed-value{min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{position:absolute;border-radius:2px;background-color:transparent;will-change:background-color,transform;transform:translateZ(0);backface-visibility:hidden;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:1s;transition-delay:0s}.dv-scrollable .dv-scrollbar-horizontal{bottom:0;left:0;height:4px}.dv-scrollable .dv-scrollbar-vertical{right:0;top:0;width:4px}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color, rgba(255, 255, 255, .25))}.dv-svg{display:inline-block;fill:currentcolor;line-height:1;stroke:currentcolor;stroke-width:0}.dockview-theme-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2)}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: white;--dv-tabs-and-actions-container-background-color: #f3f3f3;--dv-activegroup-visiblepanel-tab-background-color: white;--dv-activegroup-hiddenpanel-tab-background-color: #ececec;--dv-inactivegroup-visiblepanel-tab-background-color: white;--dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;--dv-tab-divider-color: white;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .35);--dv-separator-border: rgba(128, 128, 128, .35);--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2);--dv-tabs-and-actions-container-background-color: #2d2d30;--dv-tabs-and-actions-container-height: 20px;--dv-tabs-and-actions-container-font-size: 11px;--dv-activegroup-visiblepanel-tab-background-color: #007acc;--dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: white;--dv-inactivegroup-visiblepanel-tab-color: white;--dv-inactivegroup-hiddenpanel-tab-color: white}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-color-abyss-dark: #000c18;--dv-color-abyss: #10192c;--dv-color-abyss-light: #1c1c2a;--dv-color-abyss-lighter: #2b2b4a;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-tab-divider-color: var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .25);--dv-separator-border: var(--dv-color-abyss-lighter);--dv-paneview-header-border-color: var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color: #596f99}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #282a36;--dv-tabs-and-actions-container-background-color: #191a21;--dv-activegroup-visiblepanel-tab-background-color: #282a36;--dv-activegroup-hiddenpanel-tab-background-color: #21222c;--dv-inactivegroup-visiblepanel-tab-background-color: #282a36;--dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;--dv-tab-divider-color: #191a21;--dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);--dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, .5);--dv-separator-border: #bd93f9;--dv-paneview-header-border-color: #bd93f9;--dv-paneview-active-outline-color: #6272a4}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;top:0;content:"";width:100%;height:1px;background-color:#94527e;z-index:999}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#5e3d5a;z-index:999}.dockview-theme-replit{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;box-sizing:border-box;padding:10px;background-color:#ebeced;--dv-group-view-background-color: #ebeced;--dv-tabs-and-actions-container-background-color: #fcfcfc;--dv-activegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-activegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-inactivegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-inactivegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-sash-color: #cfd1d3;--dv-active-sash-color: #babbbb}.dockview-theme-replit .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-replit .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-replit .dv-resize-container{border-radius:10px!important;border:none}.dockview-theme-replit .dv-groupview{overflow:hidden;border-radius:10px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container{border-bottom:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab{margin:4px;border-radius:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab:hover{background-color:#e4e5e6!important}.dockview-theme-replit .dv-groupview .dv-content-container{background-color:#fcfcfc}.dockview-theme-replit .dv-groupview.dv-active-group{border:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview.dv-inactive-group{border:1px solid transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:4px;width:40px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:40px;width:4px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-color-abyss-dark: rgb(11, 6, 17);--dv-color-abyss: #16121f;--dv-color-abyss-light: #201d2b;--dv-color-abyss-lighter: #2a2837;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-drag-over-border: 2px solid var(--dv-color-abyss-accent);--dv-drag-over-background-color: "";--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );--dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: var(--dv-color-abyss-accent);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .5);padding:10px;background-color:var(--dv-color-abyss-dark)}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:4px}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-abyss-spaced .dv-tab{border-radius:8px}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-drag-over-border: 2px solid rgb(91, 30, 207);--dv-drag-over-background-color: "";--dv-group-view-background-color: #f6f5f9;--dv-tabs-and-actions-container-background-color: white;--dv-activegroup-visiblepanel-tab-background-color: #ededf0;--dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: rgb(91, 30, 207);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .1);padding:10px;background-color:#f6f5f9;--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:4px}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-light-spaced .dv-tab{border-radius:8px}.dockview-theme-light-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:2px solid rgba(255,255,255,.1)}.dv-drop-target-container{position:absolute;z-index:9999;top:0;left:0;height:100%;width:100%;pointer-events:none;overflow:hidden;--dv-transition-duration: .3s}.dv-drop-target-container .dv-drop-target-anchor{position:relative;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in,transform var(--dv-transition-duration) ease-out}.dv-drop-target{position:relative;--dv-transition-duration: 70ms}.dv-drop-target>.dv-drop-target-dropzone{position:absolute;left:0;top:0;height:100%;width:100%;z-index:1000;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{position:relative;box-sizing:border-box;height:100%;width:100%;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);transition:top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out,opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{position:relative;background-color:var(--dv-group-view-background-color);contain:layout}.dv-dockview .dv-watermark-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{display:flex;height:100%;background-color:var(--dv-group-view-background-color);overflow:hidden;flex-direction:column}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{flex-grow:1;min-height:0;outline:none}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{height:100%;width:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);border:1px solid var(--dv-tab-divider-color);box-shadow:var(--dv-floating-box-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:.5;will-change:transform,opacity}.dv-resize-container .dv-resize-handle-top{height:4px;width:calc(100% - 8px);left:4px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-bottom{height:4px;width:calc(100% - 8px);left:4px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-left{height:calc(100% - 8px);width:4px;left:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-right{height:calc(100% - 8px);width:4px;right:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-topleft{height:4px;width:4px;top:-2px;left:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:nw-resize}.dv-resize-container .dv-resize-handle-topright{height:4px;width:4px;right:-2px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ne-resize}.dv-resize-container .dv-resize-handle-bottomleft{height:4px;width:4px;left:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:sw-resize}.dv-resize-container .dv-resize-handle-bottomright{height:4px;width:4px;right:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:se-resize}.dv-render-overlay{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:1;width:100%;height:100%;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline:1px solid red;outline-offset:-1}.dv-pane-container{height:100%;width:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-pane-container .dv-view{overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:transparent!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);display:flex;padding:0 8px;cursor:pointer}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{display:flex;justify-content:center;align-items:center}.dv-pane-container .dv-view .dv-default-header>span{padding-left:8px;flex-grow:1}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-pane-container .dv-pane .dv-pane-body{overflow-y:auto;overflow-x:hidden;flex-grow:1;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{position:relative;overflow:hidden;height:100%;width:100%}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{height:100%;width:4px}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{height:100%;width:1px}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{height:1px;width:100%}.dv-split-view-container .dv-sash-container{height:100%;width:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{position:absolute;z-index:99;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;background-color:var(--dv-sash-color, transparent)}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color, transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration, .1s);transition-delay:var(--dv-active-sash-transition-delay, .5s)}.dv-split-view-container .dv-view-container{position:relative;height:100%;width:100%}.dv-split-view-container .dv-view-container .dv-view{height:100%;box-sizing:border-box;overflow:auto;position:absolute}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-separator-border)}.dv-dragged{transform:translateZ(0)}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}.dv-tab .dv-default-tab{position:relative;height:100%;width:100%;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{padding:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dv-tab .dv-default-tab .dv-default-tab-action:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);display:flex;align-items:center;flex-shrink:0;padding:.25rem .5rem;cursor:pointer}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-container{display:flex;height:100%;overflow:auto;scrollbar-width:thin;will-change:scroll-position;transform:translateZ(0)}.dv-tabs-container.dv-tabs-container-vertical{width:100%;height:fit-content;max-height:100%;writing-mode:vertical-rl}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color)}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-drag:element;outline:none;padding:.25rem .5rem;cursor:pointer;position:relative;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin)}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-overflow-container{flex-direction:column;height:unset;max-height:min(50vh,400px);overflow-y:auto;border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color);scrollbar-width:thin}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-and-actions-container{display:flex;background-color:var(--dv-tabs-and-actions-container-background-color);flex-shrink:0;box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{display:flex;flex-grow:1}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{flex-direction:column;height:auto;width:var(--dv-tabs-and-actions-container-height)}.dv-watermark{display:flex;height:100%}.sg-dlg{display:flex;flex-direction:column;height:100%}.sg-dialog-header{padding:16px 20px 12px;border-bottom:1px solid var(--bim-ui_bg-contrast-40, #374151);background:linear-gradient(180deg,rgba(249,115,22,.04) 0%,transparent 100%);flex-shrink:0;cursor:move;-webkit-user-select:none;user-select:none}.sg-title{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:4px}.sg-subtitle{font-size:11.5px;color:var(--bim-ui_bg-contrast-60);line-height:1.5;padding-left:26px}.sg-scroll{flex:1;overflow-y:auto}.sg-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.sg-section{border:1px solid var(--bim-ui_bg-contrast-40, #374151);border-radius:8px;overflow:hidden}.sg-section-header{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bim-ui_bg-contrast-20, #1e2129);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.sg-section-header:hover{background:var(--bim-ui_bg-contrast-40, #374151)}.sg-section-header .sg-chevron{width:12px;height:12px;flex-shrink:0;transition:transform .2s;color:var(--bim-ui_bg-contrast-60)}.sg-section-header.open .sg-chevron{transform:rotate(90deg)}.sg-section-body{padding:12px;display:none;flex-direction:column;gap:10px}.sg-section-body.open{display:flex}.sg-filter-group{border:1px solid var(--bim-ui_bg-contrast-40, #374151);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.sg-filter-group-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.sg-filter-children{display:flex;flex-direction:column;gap:6px;padding-left:14px}.sg-filter-condition{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sg-filter-empty{font-size:11px;color:var(--bim-ui_bg-contrast-40);padding:4px 0;font-style:italic}.sg-level-row{display:flex;align-items:center;gap:8px}.sg-level-num{font-size:10px;font-weight:600;color:var(--bim-ui_bg-contrast-60);background:var(--bim-ui_bg-contrast-20);border:1px solid var(--bim-ui_bg-contrast-40);border-radius:3px;padding:2px 5px;flex-shrink:0;min-width:20px;text-align:center}.sg-select,.sg-input{background:var(--bim-ui_bg-contrast-20, #1e2129);border:1px solid var(--bim-ui_bg-contrast-40, #374151);border-radius:5px;color:var(--bim-ui_bg-contrast-100, #e2e8f0);font-family:inherit;font-size:12px;padding:5px 8px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.sg-select{cursor:pointer}.sg-select:disabled,.sg-input:disabled{opacity:.45;cursor:not-allowed}.sg-select:focus,.sg-input:focus{border-color:var(--bim-ui_main-base, #f97316);box-shadow:0 0 0 3px #f9731633}.sg-select-sm{min-width:90px;max-width:200px;flex:1}.sg-select-op{min-width:110px;flex-shrink:0}.sg-input-val{min-width:80px;flex:1}.sg-btn-icon{width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--bim-ui_bg-contrast-60);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s;font-size:13px}.sg-btn-icon:hover{background:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-100)}.sg-btn-icon.danger:hover{background:#ef444426;color:var(--accent-red)}.sg-btn-text{padding:5px 10px;border-radius:5px;font-family:inherit;font-size:11.5px;font-weight:500;border:none;cursor:pointer;transition:all .12s;white-space:nowrap}.sg-btn-add{background:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-80);border:1px dashed var(--bim-ui_bg-contrast-40)}.sg-btn-add:hover{border-color:var(--bim-ui_main-base);color:var(--bim-ui_main-base);background:#f973160f}.sg-btn-logic{padding:3px 8px;border-radius:4px;font-family:inherit;font-size:11px;font-weight:700;border:1px solid;cursor:pointer;flex-shrink:0}.sg-btn-logic.and{background:#f973161f;color:var(--bim-ui_main-base, #f97316);border-color:#f9731666}.sg-btn-logic.or{background:#6366f11f;color:#818cf8;border-color:#6366f166}.sg-btn-ungroup{padding:2px 7px;border-radius:4px;font-family:inherit;font-size:10.5px;border:1px solid var(--bim-ui_bg-contrast-40);background:transparent;color:var(--bim-ui_bg-contrast-60);cursor:pointer;transition:all .12s}.sg-btn-ungroup:hover{border-color:var(--bim-ui_main-base);color:var(--bim-ui_main-base)}.sg-toggle{display:flex;gap:2px;flex-shrink:0;background:var(--bim-ui_bg-contrast-20);border:1px solid var(--bim-ui_bg-contrast-40);border-radius:4px;padding:2px}.sg-toggle-btn{padding:3px 7px;border-radius:3px;border:none;font-family:inherit;font-size:10.5px;cursor:pointer;background:transparent;color:var(--bim-ui_bg-contrast-60);transition:all .12s}.sg-toggle-btn.active{background:var(--bim-ui_main-base, #f97316);color:#fff}.sg-radio-group{display:flex;gap:8px}.sg-radio-option{flex:1;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bim-ui_bg-contrast-20);border:1px solid var(--bim-ui_bg-contrast-40);border-radius:6px;cursor:pointer;font-size:11.5px;color:var(--bim-ui_bg-contrast-60);-webkit-user-select:none;user-select:none;transition:all .15s}.sg-radio-option.active{border-color:var(--bim-ui_main-base);background:#f973161a;color:var(--bim-ui_bg-contrast-100)}.sg-radio-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0;border:2px solid var(--bim-ui_bg-contrast-40);display:flex;align-items:center;justify-content:center;transition:all .15s}.sg-radio-option.active .sg-radio-dot{border-color:var(--bim-ui_main-base);background:var(--bim-ui_main-base)}.sg-radio-option.active .sg-radio-dot:after{content:"";width:4px;height:4px;border-radius:50%;background:#fff}.sg-checkbox-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sg-checkbox-option{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--bim-ui_bg-contrast-20);border:1px solid var(--bim-ui_bg-contrast-40);border-radius:6px;cursor:pointer;font-size:11.5px;color:var(--bim-ui_bg-contrast-60);-webkit-user-select:none;user-select:none;transition:all .15s}.sg-checkbox-option.checked{border-color:var(--bim-ui_main-base);background:#f9731614;color:var(--bim-ui_bg-contrast-100)}.sg-checkbox-box{width:13px;height:13px;border-radius:3px;flex-shrink:0;border:2px solid var(--bim-ui_bg-contrast-40);display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:8px;color:#fff}.sg-checkbox-option.checked .sg-checkbox-box{background:var(--bim-ui_main-base);border-color:var(--bim-ui_main-base)}.sg-label{font-size:11px;font-weight:500;color:var(--bim-ui_bg-contrast-60);letter-spacing:.03em}.sg-footer{padding:12px 20px;border-top:1px solid var(--bim-ui_bg-contrast-40);display:flex;justify-content:space-between;align-items:center;gap:8px;background:#0000001f;flex-shrink:0}.sg-footer-actions{display:flex;gap:8px;align-items:center}.sg-btn{padding:7px 18px;border-radius:6px;font-family:inherit;font-size:12.5px;font-weight:500;border:none;cursor:pointer;transition:all .15s}.sg-btn-primary{background:var(--bim-ui_main-base, #f97316);color:#fff;box-shadow:0 2px 8px #f973164d}.sg-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.sg-btn-primary:disabled{background:#3d3728;color:#6b5a3e;box-shadow:none;cursor:not-allowed}.sg-btn-secondary{background:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-60);border:1px solid var(--bim-ui_bg-contrast-40)}.sg-btn-secondary:hover{color:var(--bim-ui_bg-contrast-100)}.sg-loading{display:none;position:absolute;inset:0;background:#161921d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:10}.sg-loading.visible{display:flex}.sg-spinner{width:32px;height:32px;border-width:3px}.sg-loading-text{font-size:12px;color:var(--bim-ui_bg-contrast-60)}.sg-divider{height:1px;background:var(--bim-ui_bg-contrast-40);margin:2px 0}.sg-group-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--bim-ui_bg-contrast-60)}.mr-form-row{display:flex;align-items:center;gap:10px}.mr-form-row .sg-label{font-weight:600;font-size:12px;white-space:nowrap;min-width:30px}.mr-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1;overflow:hidden;min-height:200px}.mr-column{display:flex;flex-direction:column;overflow:hidden}.mr-column:first-child{border-right:1px solid var(--bim-ui_bg-contrast-40, #374151)}.mr-col-header{padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bim-ui_bg-contrast-60);background:var(--bim-ui_bg-contrast-20, #1e2129);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.mr-clear-btn{font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal;background:none;border:none;color:#ef4444;cursor:pointer;padding:2px 6px;opacity:.7;transition:opacity .15s,color .15s}.mr-clear-btn:hover{opacity:1;color:#ef4444}.mr-col-body{flex:1;overflow-y:auto;padding:6px 0}.mr-endpoint{display:flex;align-items:center;gap:6px;padding:4px 14px;font-size:12px}.mr-endpoint-arrow{opacity:.5;flex-shrink:0;font-size:11px}.mr-endpoint-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-endpoint-remove{background:none;border:none;color:var(--bim-ui_bg-contrast-40);cursor:pointer;padding:2px;font-size:14px;line-height:1;opacity:0;transition:opacity .15s}.mr-endpoint:hover .mr-endpoint-remove{opacity:1}.mr-endpoint-remove:hover{color:#ef4444}.mr-drop-zone{margin:8px 14px;padding:16px;border:2px dashed var(--bim-ui_bg-contrast-40, #374151);border-radius:8px;text-align:center;color:var(--bim-ui_bg-contrast-40);font-size:11px;transition:all .2s}.mr-drop-zone.mr-drop-active{border-color:var(--bim-ui_main-base, #f97316);background:#f973160f;color:var(--bim-ui_main-base, #f97316)}.mr-from-selection-btn{margin:4px 14px 8px;padding:5px 10px;border-radius:6px;border:1px solid var(--bim-ui_bg-contrast-40);background:none;color:var(--bim-ui_bg-contrast-60);cursor:pointer;font-size:11px;text-align:center}.mr-from-selection-btn:hover{background:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-80)}.ep-rel-add-btn{display:block;width:100%;padding:6px 10px;margin-bottom:6px;border:1px dashed var(--bim-ui_bg-contrast-40, #374151);border-radius:6px;background:none;color:var(--bim-ui_bg-contrast-60);cursor:pointer;font-size:11.5px;font-family:inherit;text-align:center;transition:all .15s}.ep-rel-add-btn:hover{border-color:var(--bim-ui_main-base, #f97316);color:var(--bim-ui_main-base, #f97316);background:#f973160f}.cx-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:3px;font-size:.72rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.cx-status--planned{background:#7878822e;color:#b0b0ba;border:1px solid rgba(120,120,130,.3)}.cx-status--installed{background:#5078b42e;color:#7eaadf;border:1px solid rgba(80,120,180,.3)}.cx-status--mechanicalcomplete{background:#328cdc2e;color:#5db0f0;border:1px solid rgba(50,140,220,.3)}.cx-status--precommissioned{background:#1ea0be2e;color:#40c8e0;border:1px solid rgba(30,160,190,.3)}.cx-status--commissioned{background:#c88c142e;color:#e8b040;border:1px solid rgba(200,140,20,.3)}.cx-status--integrated{background:#50b4502e;color:#70d070;border:1px solid rgba(80,180,80,.3)}.cx-status--accepted{background:#28aa502e;color:#45cc70;border:1px solid rgba(40,170,80,.3)}.cx-progress-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:6px 8px 4px;gap:1px;background:#ffffff0f}.cx-progress-segment{height:100%;transition:flex .3s ease;min-width:0}.cx-progress-segment--planned{background:#78788280}.cx-progress-segment--installed{background:#5078b499}.cx-progress-segment--mechanicalcomplete{background:#328cdca6}.cx-progress-segment--precommissioned{background:#1ea0bea6}.cx-progress-segment--commissioned{background:#c88c14a6}.cx-progress-segment--integrated{background:#50b450a6}.cx-progress-segment--accepted{background:#28aa50cc}.cx-legend{display:flex;flex-wrap:wrap;gap:4px 8px;padding:4px 8px 8px;font-size:.7rem}.cx-legend-item{display:flex;align-items:center;gap:4px;color:var(--bim-ui_bg-contrast-40)}.cx-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cx-legend-dot--planned{background:#787882b3}.cx-legend-dot--installed{background:#5078b4cc}.cx-legend-dot--mechanicalcomplete{background:#328cdccc}.cx-legend-dot--precommissioned{background:#1ea0becc}.cx-legend-dot--commissioned{background:#c88c14cc}.cx-legend-dot--integrated{background:#50b450cc}.cx-legend-dot--accepted{background:#28aa50}.cx-list{overflow-y:auto;flex:1;min-height:0}.cx-list-item{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.75rem;cursor:default}.cx-list-item:hover{background:#ffffff0a}.cx-list-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bim-ui_bg-contrast-80);cursor:pointer}.cx-list-item-name:hover{color:var(--bim-ui_accent);text-decoration:underline}.cx-list-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.cx-icon-btn{background:none;border:none;cursor:pointer;color:var(--bim-ui_bg-contrast-40);padding:2px 4px;border-radius:3px;line-height:1;font-size:.75rem;display:flex;align-items:center}.cx-icon-btn:hover{color:var(--bim-ui_bg-contrast-80);background:#ffffff14}.cx-icon-btn.danger:hover{color:#e05050;background:#dc3c3c1f}.cx-status-select{background:var(--bim-ui_bg-base);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--bim-ui_bg-contrast-80);font-size:.72rem;padding:2px 4px;cursor:pointer;max-width:160px}.cx-status-select:focus{outline:none;border-color:var(--bim-ui_accent)}.cx-ibn-section{padding:8px;display:flex;flex-direction:column;gap:10px}.cx-current-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#ffffff0a;border-radius:5px}.cx-status-meta{font-size:.68rem;color:var(--bim-ui_bg-contrast-40)}.cx-status-note{font-size:.72rem;color:var(--bim-ui_bg-contrast-60);font-style:italic;padding:0 8px}.cx-change-status-row{display:flex;align-items:center;gap:8px;padding:0 2px}.cx-change-status-label{font-size:.72rem;color:var(--bim-ui_bg-contrast-60);white-space:nowrap}.cx-dep-list{display:flex;flex-direction:column;gap:4px}.cx-dep-header{font-size:.7rem;color:var(--bim-ui_bg-contrast-40);padding:0 2px;margin-bottom:2px}.cx-dep-item{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:6px;padding:3px 6px;border-radius:3px;font-size:.72rem;background:#ffffff08}.cx-dep-light{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cx-dep-light--ok{background:#45cc70;box-shadow:0 0 4px #45cc7080}.cx-dep-light--blocked{background:#e05050;box-shadow:0 0 4px #e0505080}.cx-dep-light--unknown{background:#96969666}.cx-dep-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bim-ui_bg-contrast-80)}.cx-dep-status{color:var(--bim-ui_bg-contrast-40);white-space:nowrap}.cx-multi-aggregate{display:flex;flex-direction:column;gap:6px;padding:8px}.cx-multi-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cx-multi-count{font-size:.72rem;color:var(--bim-ui_bg-contrast-60);min-width:24px;text-align:right}.cx-warn{display:inline-flex;align-items:center;gap:3px;color:#e8b040;font-size:.7rem}.cx-no-status{padding:12px 8px;color:var(--bim-ui_bg-contrast-40);font-size:.75rem;font-style:italic;text-align:center}.cx-filter-bar{display:flex;gap:6px;padding:6px 8px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06)}.cx-filter-select{background:var(--bim-ui_bg-base);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--bim-ui_bg-contrast-80);font-size:.72rem;padding:3px 6px;cursor:pointer;flex:1;min-width:120px}.cx-filter-select:focus{outline:none;border-color:var(--bim-ui_accent)}.cx-rule-section{display:flex;flex-direction:column;gap:8px}.cx-rule-section-title{font-size:11px;font-weight:600;color:var(--bim-ui_bg-contrast-60);text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.cx-hint{font-size:.88em;color:var(--bim-ui_bg-contrast-30);font-weight:400;margin-left:4px}.cx-rule-empty{font-size:12px;font-style:italic;color:var(--bim-ui_bg-contrast-40)}.cx-set-error{font-size:.7rem;color:#e05050;padding:4px 6px;background:#e050501a;border-radius:4px;border-left:2px solid #e05050;line-height:1.4}.cx-rule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.cx-rule-full-col{grid-column:1 / -1}.cx-rule-item{display:grid;grid-template-columns:1fr auto;align-items:start;gap:6px;padding:8px 10px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:.75rem;margin-bottom:5px}.cx-rule-item:last-child{margin-bottom:0}.cx-rule-item-body{display:flex;flex-direction:column;gap:3px}.cx-rule-row{display:flex;align-items:baseline;gap:4px}.cx-rule-label{color:var(--bim-ui_bg-contrast-40);white-space:nowrap}.cx-rule-meta{color:var(--bim-ui_bg-contrast-30);font-size:.7rem}.cx-dep-name-col{display:flex;flex-direction:column;overflow:hidden;min-width:0}.cx-dep-reltype{font-size:.64rem;color:var(--bim-ui_bg-contrast-30);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.cx-dep-item--clickable{cursor:pointer}.cx-dep-item--clickable:hover{background:#ffffff12}.cx-ibn-note-input{background:var(--bim-ui_bg-base);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--bim-ui_bg-contrast-80);font-size:.72rem;padding:3px 7px;width:100%;box-sizing:border-box}.cx-ibn-note-input:focus{outline:none;border-color:var(--bim-ui_accent)}.cx-dir-toggle{display:flex;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:5px;overflow:hidden;background:#ffffff08;margin-bottom:4px;flex-shrink:0}.cx-dir-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;background:transparent;border:none;cursor:pointer;font-size:.7rem;font-weight:500;letter-spacing:.03em;color:var(--bim-ui_bg-contrast-40, rgba(255 255 255 / .4));transition:background .12s,color .12s;white-space:nowrap}.cx-dir-btn:first-child{border-right:1px solid rgba(255,255,255,.08)}.cx-dir-btn:hover:not(.cx-dir-btn--active){background:#ffffff0d;color:var(--bim-ui_bg-contrast-60, rgba(255 255 255 / .6))}.cx-dir-btn--active{background:rgba(var(--bim-ui_accent-rgb, 91 155 213),.12);color:var(--bim-ui_accent, #5b9bd5)}.cx-dir-arrow{font-size:.75rem;line-height:1;opacity:.85}.cx-dir-label{font-size:.68rem}.cx-dep-empty{font-size:.7rem;font-style:italic;color:var(--bim-ui_bg-contrast-30, rgba(255 255 255 / .3));padding:6px 4px;text-align:center}.cx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--bim-ui_bg-contrast-40);font-size:.8rem;text-align:center}.ev-panel{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bim-ui_bg-base, hsl(220,20%,8%));font-family:var(--bim-ui_font-family, system-ui, sans-serif);font-size:12px;color:var(--bim-ui_bg-contrast-80, #ccc);position:relative;overflow:hidden}.ev-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bim-ui_bg-contrast-10, #1e1e1e);border-bottom:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);flex-shrink:0;flex-wrap:wrap;min-height:34px}.ev-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:transparent;border:1px solid var(--bim-ui_bg-contrast-20, #333);border-radius:3px;color:var(--bim-ui_bg-contrast-60, #aaa);font-size:11px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;font-family:inherit;line-height:1.4}.ev-btn:hover{background:var(--bim-ui_bg-contrast-20, #2d2d2d);border-color:var(--bim-ui_bg-contrast-40, #555);color:var(--bim-ui_bg-contrast-100, #e0e0e0)}.ev-btn:active{background:var(--bim-ui_bg-contrast-20, #333)}.ev-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ev-btn.ev-btn-accent{border-color:var(--accent-lime, #bcf124);color:var(--accent-lime, #bcf124)}.ev-btn.ev-btn-accent:hover{background:#bcf1241a}.ev-separator{width:1px;height:16px;background:var(--bim-ui_bg-contrast-20, #333);margin:0 2px;flex-shrink:0}.ev-select{background:var(--bim-ui_bg-base, hsl(220,20%,8%));border:1px solid var(--bim-ui_bg-contrast-20, #333);border-radius:3px;color:var(--bim-ui_bg-contrast-60, #aaa);font-size:11px;padding:3px 6px;cursor:pointer;font-family:inherit;max-width:140px}.ev-select:focus{outline:1px solid var(--accent-lime, #bcf124);border-color:var(--accent-lime, #bcf124);color:var(--bim-ui_bg-contrast-80, #ccc)}.ev-preset-group{display:flex;align-items:center;gap:4px;position:relative}.ev-preset-label{font-size:10px;color:#555;letter-spacing:.04em;text-transform:uppercase}.ev-preset-popover{position:absolute;top:calc(100% + 4px);left:0;background:var(--bim-ui_bg-contrast-20, hsl(220,10%,20%));border:1px solid var(--bim-ui_bg-contrast-40, #444);border-radius:4px;padding:6px;display:none;align-items:center;gap:5px;z-index:200;box-shadow:0 4px 20px #0009;white-space:nowrap}.ev-preset-popover.ev-open{display:flex}.ev-preset-name-input{background:var(--bim-ui_bg-base, hsl(220,20%,8%));border:1px solid var(--bim-ui_bg-contrast-40, #444);border-radius:3px;color:var(--bim-ui_bg-contrast-80, #ccc);font-size:11px;padding:4px 7px;font-family:inherit;width:140px}.ev-preset-name-input:focus{outline:1px solid var(--accent-lime, #bcf124);border-color:var(--accent-lime, #bcf124)}.ev-status{display:flex;align-items:center;gap:10px;padding:2px 10px;background:var(--bim-ui_bg-base, hsl(220,20%,8%));border-bottom:1px solid var(--bim-ui_bg-contrast-10, #1e1e1e);font-size:10px;color:var(--bim-ui_bg-contrast-40, #555);flex-shrink:0;letter-spacing:.03em}.ev-status-total{color:var(--accent-lime, #bcf124);font-weight:500}.ev-status-filtered{color:var(--bim-ui_bg-contrast-40, #666)}.ev-scroll{flex:1;overflow:auto;position:relative;scrollbar-width:thin;scrollbar-color:#3a3a3a #1a1a1a}.ev-scroll::-webkit-scrollbar{width:6px;height:6px}.ev-scroll::-webkit-scrollbar-track{background:#1a1a1a}.ev-scroll::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.ev-scroll::-webkit-scrollbar-thumb:hover{background:#555}.ev-scroll::-webkit-scrollbar-corner{background:#1a1a1a}.ev-table{table-layout:fixed;border-collapse:collapse;min-width:100%;width:max-content}.ev-thead{position:sticky;top:0;z-index:10;background:var(--bim-ui_bg-contrast-10, hsl(220,15%,12%))}.ev-th{position:relative;padding:0;height:28px;text-align:left;border-right:1px solid var(--bim-ui_bg-contrast-10, #1e1e1e);border-bottom:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);background:var(--bim-ui_bg-contrast-10, hsl(220,15%,12%));-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap}.ev-th-inner{display:flex;align-items:center;gap:4px;height:100%;padding:0 8px;cursor:pointer;overflow:hidden}.ev-th-inner:hover{background:var(--bim-ui_bg-contrast-20, hsl(220,10%,20%))}.ev-th-label{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:600;color:var(--bim-ui_bg-contrast-60, #777);letter-spacing:.06em;text-transform:uppercase}.ev-th.ev-sorted .ev-th-label{color:var(--accent-lime, #bcf124)}.ev-sort-icon{flex-shrink:0;font-size:10px;color:var(--accent-lime, #bcf124);opacity:0;transition:opacity .1s;line-height:1}.ev-th.ev-sorted .ev-sort-icon{opacity:1}.ev-th-del-btn{flex-shrink:0;background:transparent;border:none;color:#444;cursor:pointer;padding:0;display:inline-flex;align-items:center;opacity:0;transition:opacity .15s,color .15s;line-height:1}.ev-th:hover .ev-th-del-btn{opacity:1}.ev-th-del-btn:hover{color:#f55}.ev-resize-handle{position:absolute;right:0;top:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:1;transition:background .12s}.ev-resize-handle:hover,.ev-resize-handle.ev-resizing{background:var(--accent-lime, #bcf124)}.ev-tr{border-bottom:1px solid var(--bim-ui_bg-contrast-10, hsl(220,15%,12%));cursor:pointer;transition:background .08s}.ev-tr:hover{background:var(--bim-ui_bg-contrast-10, hsl(220,15%,12%))}.ev-tr.ev-row-selected{background:#bcf12414}.ev-tr.ev-row-selected .ev-td:first-child{border-left:2px solid var(--accent-lime, #bcf124);padding-left:6px}.ev-td{padding:0 8px;height:32px;line-height:32px;border-right:1px solid var(--bim-ui_bg-contrast-10, hsl(220,15%,12%));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--bim-ui_bg-contrast-80, #bbb);box-sizing:border-box}.ev-td.ev-td-category{color:#8fc35a;font-weight:500}.ev-td.ev-td-localid{color:var(--bim-ui_bg-contrast-40, #555);font-size:11px}.ev-td.ev-td-guid{color:var(--bim-ui_bg-contrast-40, #555);font-size:10px;letter-spacing:.02em}.ev-empty-row .ev-empty-cell{padding:40px 20px;text-align:center;color:var(--bim-ui_bg-contrast-40, #444);font-size:11px;letter-spacing:.04em;border:none}.ev-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;z-index:30;gap:14px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ev-spinner{width:26px;height:26px;border:2px solid var(--bim-ui_bg-contrast-20, #2a2a2a);border-top-color:var(--accent-lime, #bcf124);border-radius:50%;animation:ev-spin .75s linear infinite}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-loading-text{font-size:11px;color:var(--bim-ui_bg-contrast-60, #666);letter-spacing:.06em}.ev-dialog-overlay{position:fixed;inset:0;z-index:999;background:transparent;display:none}.ev-dialog-overlay.ev-dialog-open{display:block}.ev-dialog{position:fixed;z-index:1000;background:var(--bim-ui_bg-contrast-10, hsl(220,15%,12%));border:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);border-radius:5px;padding:0;color:var(--bim-ui_bg-contrast-80, #ccc);width:340px;box-shadow:0 12px 40px #000000b3,0 0 0 1px #bcf1240f;font-family:var(--bim-ui_font-family, system-ui, sans-serif);font-size:12px;display:none}.ev-dialog.ev-dialog-open{display:block}.ev-dialog::backdrop{display:none}.ev-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);cursor:move;background:var(--bim-ui_bg-contrast-20, hsl(220,10%,20%));border-radius:5px 5px 0 0}.ev-dialog-title{font-size:11px;font-weight:600;color:var(--bim-ui_bg-contrast-80, #ddd);letter-spacing:.06em;text-transform:uppercase}.ev-dialog-close-btn{background:transparent;border:none;color:var(--bim-ui_bg-contrast-40, #555);cursor:pointer;padding:0;display:inline-flex;align-items:center}.ev-dialog-close-btn:hover{color:var(--bim-ui_bg-contrast-80, #bbb)}.ev-dialog-body{padding:12px;display:flex;flex-direction:column;gap:10px}.ev-dialog-label{font-size:9px;color:var(--bim-ui_bg-contrast-40, #555);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.ev-dialog-select{width:100%;background:var(--bim-ui_bg-base, hsl(220,20%,8%));border:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);border-radius:3px;color:var(--bim-ui_bg-contrast-80, #bbb);font-size:11px;padding:6px 8px;font-family:inherit;cursor:pointer;box-sizing:border-box}.ev-dialog-select:focus{outline:1px solid var(--accent-lime, #bcf124);border-color:var(--accent-lime, #bcf124)}.ev-dialog-footer{display:flex;gap:6px;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e)}.ev-dialog-btn{padding:5px 14px;border-radius:3px;font-size:11px;cursor:pointer;border:1px solid var(--bim-ui_bg-contrast-20, #333);background:transparent;color:var(--bim-ui_bg-contrast-60, #aaa);font-family:inherit;transition:background .12s,color .12s}.ev-dialog-btn:hover{background:var(--bim-ui_bg-contrast-20, #2d2d2d);color:var(--bim-ui_bg-contrast-100, #ddd)}.ev-dialog-btn-primary{background:var(--accent-lime, #bcf124);border-color:var(--accent-lime, #bcf124);color:#111;font-weight:700}.ev-dialog-btn-primary:hover{background:#d0ff3a}.ev-dialog-btn-primary:disabled{opacity:.35;cursor:not-allowed}.ev-filter-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--bim-ui_bg-contrast-30, #3a3a3a);cursor:pointer;padding:0;opacity:0;transition:opacity .12s,color .12s,border-color .12s,background .12s}.ev-th:hover .ev-filter-btn,.ev-filter-btn.ev-filter-btn-active{opacity:1}.ev-filter-btn:hover{background:var(--bim-ui_bg-contrast-20, #2d2d2d);color:var(--bim-ui_bg-contrast-60, #888)}.ev-filter-btn.ev-filter-btn-active{color:var(--accent-lime, #bcf124);border-color:#bcf12440}.ev-fpop{position:fixed;z-index:500;background:var(--bim-ui_bg-contrast-10, hsl(220,15%,12%));border:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);border-radius:4px;box-shadow:0 8px 32px #000000a6;width:240px;display:none;flex-direction:column;font-size:12px;font-family:var(--bim-ui_font-family, system-ui, sans-serif);color:var(--bim-ui_bg-contrast-80, #ccc);overflow:hidden}.ev-fpop.ev-fpop-open{display:flex}.ev-fpop-tabs{display:flex;border-bottom:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);background:var(--bim-ui_bg-contrast-20, hsl(220,10%,18%))}.ev-fpop-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--bim-ui_bg-contrast-40, #666);cursor:pointer;font-size:10px;font-family:inherit;letter-spacing:.05em;text-transform:uppercase;transition:color .12s}.ev-fpop-tab:hover{color:var(--bim-ui_bg-contrast-80, #bbb)}.ev-fpop-tab.ev-fpop-tab-active{color:var(--accent-lime, #bcf124);border-bottom-color:var(--accent-lime, #bcf124)}.ev-fpop-pane{display:flex;flex-direction:column}.ev-fpop-pane.ev-fpop-hidden{display:none}.ev-fpop-field{display:flex;flex-direction:column;gap:4px;padding:10px 10px 0}.ev-fpop-field-label{font-size:9px;color:var(--bim-ui_bg-contrast-40, #555);text-transform:uppercase;letter-spacing:.08em}.ev-fpop-select,.ev-fpop-input{width:100%;background:var(--bim-ui_bg-base, hsl(220,20%,8%));border:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);border-radius:3px;color:var(--bim-ui_bg-contrast-80, #bbb);font-size:11px;padding:5px 8px;font-family:inherit;box-sizing:border-box}.ev-fpop-select:focus,.ev-fpop-input:focus{outline:1px solid var(--accent-lime, #bcf124);border-color:var(--accent-lime, #bcf124)}.ev-fpop-input:disabled{opacity:.3;cursor:not-allowed}.ev-fpop-clear-btn{margin:8px 10px 10px;padding:5px 0;border:1px solid var(--bim-ui_bg-contrast-20, #333);border-radius:3px;background:transparent;color:var(--bim-ui_bg-contrast-40, #666);font-size:10px;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.ev-fpop-clear-btn:hover{color:#f55;border-color:#f55}.ev-fpop-values-header{padding:8px 10px 4px;font-size:10px;color:var(--bim-ui_bg-contrast-40, #666);font-weight:500}.ev-fpop-search{display:block;margin:0 10px 6px;width:calc(100% - 20px);background:var(--bim-ui_bg-base, hsl(220,20%,8%));border:1px solid var(--bim-ui_bg-contrast-20, #2e2e2e);border-radius:3px;color:var(--bim-ui_bg-contrast-80, #bbb);font-size:11px;padding:5px 8px;font-family:inherit;box-sizing:border-box}.ev-fpop-search:focus{outline:1px solid var(--accent-lime, #bcf124);border-color:var(--accent-lime, #bcf124)}.ev-fpop-list{max-height:200px;overflow-y:auto;border-top:1px solid var(--bim-ui_bg-contrast-10, #1a1a1a);scrollbar-width:thin;scrollbar-color:#3a3a3a #1a1a1a}.ev-fpop-list::-webkit-scrollbar{width:4px}.ev-fpop-list::-webkit-scrollbar-track{background:#1a1a1a}.ev-fpop-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.ev-fpop-item{display:flex;align-items:center;gap:7px;padding:5px 10px;cursor:pointer;font-size:11px;color:var(--bim-ui_bg-contrast-60, #aaa);transition:background .08s;-webkit-user-select:none;user-select:none}.ev-fpop-item:hover{background:var(--bim-ui_bg-contrast-10, #1e1e1e)}.ev-fpop-item input[type=checkbox]{accent-color:var(--accent-lime, #bcf124);width:12px;height:12px;flex-shrink:0;cursor:pointer}.ev-fpop-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-fpop-item-all{border-bottom:1px solid var(--bim-ui_bg-contrast-10, #1a1a1a);color:var(--bim-ui_bg-contrast-80, #ccc);font-weight:500}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.dg-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.dg-panel-header{display:flex;align-items:center;gap:8px;padding:0 10px;min-height:34px;flex-shrink:0;border-bottom:1px solid rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.07);background:rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.015)}.dg-panel-element{font-size:11px;font-weight:500;color:var(--bim-ui_bg-contrast-80, rgba(255 255 255 / .8));flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.dg-panel-element--empty{color:var(--bim-ui_bg-contrast-40, rgba(255 255 255 / .4));font-style:italic}.dg-depth-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--bim-ui_bg-contrast-40, rgba(255 255 255 / .4));white-space:nowrap;flex-shrink:0}.dg-depth-input{width:36px;background:rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.04);border:1px solid rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.1);border-radius:4px;color:var(--bim-ui_bg-contrast-80, rgba(255 255 255 / .8));font-size:11px;font-weight:600;padding:2px 4px;text-align:center;outline:none;transition:border-color .15s}.dg-depth-input:focus{border-color:rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.25);background:rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.06)}.dg-direction-select{background:rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.04);border:1px solid rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.1);border-radius:4px;color:var(--bim-ui_bg-contrast-80, rgba(255 255 255 / .8));font-size:11px;font-weight:600;padding:2px 4px;outline:none;cursor:pointer;transition:border-color .15s;flex-shrink:0}.dg-direction-select:focus{border-color:rgba(var(--bim-ui_bg-contrast-rgb, 255 255 255),.25)}.dg-depth-input::-webkit-inner-spin-button,.dg-depth-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dg-depth-input{-moz-appearance:textfield}.dg-canvas-wrapper{flex:1;overflow:hidden;position:relative;min-height:0;background-color:var(--bim-ui_bg-base, #14141f)}.dg-canvas-wrapper .react-flow__handle{opacity:0;pointer-events:none}.dg-canvas-wrapper .react-flow__node{padding:0;box-shadow:none;background:transparent;border:none}.dg-canvas-wrapper .react-flow__node.selected,.dg-canvas-wrapper .react-flow__node.selectable:focus,.dg-canvas-wrapper .react-flow__node.selectable:focus-visible{outline:none;box-shadow:none}.dg-canvas-wrapper .react-flow__attribution{display:none}.dg-node-card{display:flex;align-items:center;gap:7px;padding:0 10px 0 8px;width:180px;height:48px;box-sizing:border-box;border-radius:7px;background:linear-gradient(160deg,#ffffff0a,#fff0 60%),#1e2030f2;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f,0 1px 3px #0006,0 4px 12px #00000040;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease;position:relative}.dg-node-card:active{cursor:grabbing}.dg-node-card:hover{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff14,0 1px 3px #0006,0 6px 20px #00000059}.dg-node-card--ok{border-color:#45cc7066;box-shadow:inset 0 1px #45cc7014,0 1px 3px #0006,0 4px 16px #0000004d,0 0 0 1px #45cc7014}.dg-node-card--blocked{border-color:#e050508c;background:linear-gradient(160deg,#e050500d,#fff0 60%),#1e2030f2;box-shadow:inset 0 1px #e050501a,0 1px 3px #0006,0 4px 16px #0000004d,0 0 10px #e0505026,0 0 0 1px #e050501f}.dg-node-card--unknown{border-color:#ffffff1a}.dg-node-card--root{border-color:#5b9bd5b3;border-width:1.5px;background:linear-gradient(150deg,#5b9bd51a,#5b9bd505,#fff0),#1c2234f7;box-shadow:inset 0 1px #5b9bd533,0 1px 3px #00000080,0 6px 20px #00000059,0 0 16px #5b9bd52e,0 0 0 1px #5b9bd526}.dg-node-card--root:hover{box-shadow:inset 0 1px #5b9bd540,0 1px 3px #00000080,0 8px 24px #0006,0 0 22px #5b9bd53d,0 0 0 1px #5b9bd533}.dg-node-light{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dg-light--ok{background:#45cc70;box-shadow:0 0 0 2px #45cc7026,0 0 6px #45cc708c}.dg-light--blocked{background:#e05050;box-shadow:0 0 0 2px #e0505026,0 0 6px #e0505099}.dg-light--unknown{background:#9696a059;box-shadow:0 0 0 2px #9696a014}.dg-node-name{font-size:10.5px;font-weight:400;letter-spacing:.01em;color:#dce1ebcc;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.dg-node-card--root .dg-node-name{font-weight:600;color:#dce6f5f2;letter-spacing:.015em}.dg-node-card--blocked .dg-node-name{color:#ebc8c8d9}.dg-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:3px;flex-shrink:0;font-size:8.5px;font-weight:700;letter-spacing:.04em;line-height:1.5;white-space:nowrap}.dg-badge--planned{background:#78788233;border:1px solid rgba(120,120,130,.25)}.dg-badge--installed{background:#5078b433;border:1px solid rgba(80,120,180,.3)}.dg-badge--mechanicalcomplete{background:#328cdc33;border:1px solid rgba(50,140,220,.3)}.dg-badge--precommissioned{background:#1ea0be33;border:1px solid rgba(30,160,190,.3)}.dg-badge--commissioned{background:#c88c1433;border:1px solid rgba(200,140,20,.3)}.dg-badge--integrated{background:#50b45033;border:1px solid rgba(80,180,80,.3)}.dg-badge--accepted{background:#28aa5033;border:1px solid rgba(40,170,80,.3)}.dg-badge--none{background:#64646e26;border:1px solid rgba(100,100,110,.2)}.dg-badge-text--planned{color:#b0b0ba}.dg-badge-text--installed{color:#7eaadf}.dg-badge-text--mechanicalcomplete{color:#5db0f0}.dg-badge-text--precommissioned{color:#40c8e0}.dg-badge-text--commissioned{color:#e8b040}.dg-badge-text--integrated{color:#70d070}.dg-badge-text--accepted{color:#45cc70}.dg-badge-text--none{color:#9696a0a6}.dg-edge{stroke:#b4b9d240;stroke-width:1.5;fill:none;transition:stroke .2s}.dg-edge--blocked{stroke:#e05050bf;stroke-width:2;filter:drop-shadow(0 0 4px rgba(224,80,80,.4))}.dg-edge--back{stroke:#b4b9d21f;stroke-dasharray:5 4;stroke-width:1}.dg-edge-label{position:absolute;font-size:8px;font-weight:500;letter-spacing:.03em;background:#141624e0;border:1px solid rgba(180,185,210,.14);border-radius:3px;padding:2px 6px;color:#b4b9d299;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dg-edge-label--blocked{color:#e06e6ee6;border-color:#e050504d;background:#1e1010e0}.dg-edge-label--back{color:#b4b9d259;border-color:#b4b9d212}.dg-canvas-wrapper .react-flow__controls{background:#141624e0;border:1px solid rgba(180,185,210,.12);border-radius:7px;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff0a;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dg-canvas-wrapper .react-flow__controls-button{background:transparent;border:none;border-bottom:1px solid rgba(180,185,210,.07);color:#b4b9d280;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.dg-canvas-wrapper .react-flow__controls-button:last-child{border-bottom:none}.dg-canvas-wrapper .react-flow__controls-button:hover{background:#b4b9d214;color:#dce1ebd9}.dg-canvas-wrapper .react-flow__controls-button svg{fill:currentColor;width:11px;height:11px}.dg-canvas-wrapper .react-flow__controls-interactive{display:none}
