@import"https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap";canvas{display:block;background-color:#000;width:100%;height:100%}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body[data-test-mode="1"] .overlay-legend .legend-min,body[data-test-mode="1"] .overlay-legend .legend-max,body[data-test-mode="1"] .overlay-legend .legend-combo,body[data-test-mode="1"] .MuiSnackbar-root .MuiAlert-message,body[data-test-mode="1"] .MuiSnackbar-root .MuiAlertTitle-root{-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important}body[data-compact-ui="1"] .gui-drawer,body[data-compact-ui="1"] .drawer-handle,body[data-compact-ui="1"] .overlay-legend,body[data-compact-ui="1"] .overlay-compass{display:none!important;visibility:hidden!important;pointer-events:none!important}@supports (-webkit-touch-callout: none){.MuiDrawer-paper.gui-drawer-paper,.gui-drawer-inner,.panel-body{overflow-x:hidden!important}}.icon-size-big{width:18px;height:18px}.icon-size-medium{width:15px;height:15px}.icon-size-small{width:12px;height:12px}.panel-compact-control-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0}.panel-compact-control-stack .MuiFormControlLabel-root{margin:0;min-height:18px;padding:0;width:auto;justify-content:flex-start}.panel-compact-control-stack .MuiFormControlLabel-label{white-space:nowrap;line-height:1.1}.panel-compact-control-stack .MuiRadio-root,.panel-compact-control-stack .MuiCheckbox-root{padding:0}.panel-slider{width:100%}.panel-slider .MuiSlider-thumb{box-shadow:none}.panel-slider .MuiSlider-valueLabel{background-color:transparent;color:inherit;box-shadow:none;padding:0;font-weight:600;transform:translate(-50%,-10%)!important}.panel-slider .MuiSlider-valueLabel:before{display:none}.panel-slider .MuiSlider-valueLabel>*{transform:none}.panel-slider .MuiSlider-thumb:after{box-shadow:none;width:0;height:0;background:transparent}.panel-slider .MuiSlider-thumb:before{display:none}.segments-section{display:grid;width:100%;min-width:0}.segments-frame-row{margin-top:4px;width:100%;min-width:0;padding-left:8px;padding-right:8px}.segments-aggregate-row{width:100%;min-width:0;margin-left:8px;padding-right:10px;margin-top:4px;display:flex;align-items:center;gap:4px}.segments-aggregate-slider{flex:1 1 auto;min-width:0;margin-top:3px}.segments-aggregate-wrap-button{padding:4px;color:var(--mui-palette-text-secondary, #6b6b6b);background-color:transparent}.segments-aggregate-wrap-button[aria-pressed=true]{color:var(--mui-palette-primary-main, #1976d2);background-color:var(--mui-palette-action-selected, rgba(25, 118, 210, .08))}.segments-aggregate-wrap-button:hover{background-color:var(--mui-palette-action-hover, rgba(0, 0, 0, .04))}.segments-aggregate-wrap-button[aria-pressed=true]:hover{background-color:var(--mui-palette-action-selected, rgba(25, 118, 210, .08))}.panel-toggle-group{border-radius:999px;margin-right:0}.panel-toggle-group .MuiToggleButtonGroup-grouped{padding:.15rem .45rem;line-height:1;font-size:.6rem;text-transform:none;border:1px solid var(--mui-palette-primary-main, #1976d2);margin:0}.panel-toggle-group .MuiToggleButtonGroup-grouped:first-of-type{border-top-left-radius:999px;border-bottom-left-radius:999px}.panel-toggle-group .MuiToggleButtonGroup-grouped:last-of-type{border-top-right-radius:999px;border-bottom-right-radius:999px}.panel-toggle-group .MuiToggleButtonGroup-grouped:not(:first-of-type){border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.panel-toggle-group .MuiToggleButton-root.Mui-selected{color:var(--mui-palette-primary-contrastText, #fff);background-color:var(--mui-palette-primary-main, #1976d2)}body[data-theme=dark] .panel-toggle-group .MuiToggleButton-root.Mui-selected{background-color:var(--mui-palette-primary-main, #42a5f5)}.panel-toggle-group .MuiToggleButton-root.Mui-selected:hover{background-color:var(--mui-palette-primary-dark, #115293)}body .MuiButton-root{border-radius:.5rem!important;min-height:auto!important;min-width:auto!important;text-transform:none!important;font-size:.6rem!important}body .MuiButton-root.MuiButton-sizeSmall,body .MuiButton-root.MuiButton-sizeMedium,body .MuiButton-root.MuiButton-sizeLarge{padding:0rem .3rem!important}body .MuiButton-root.MuiButton-contained{border:1px solid transparent!important}body .MuiButton-root.MuiButton-outlined{border-width:1px!important}.auth-error-message-screen{position:fixed;inset:0;z-index:2000;display:flex;justify-content:center;background-image:var(--auth-error-message-bg-image);background-size:cover;background-repeat:no-repeat;background-position:center;padding:24px}.auth-error-message-content{display:flex;flex-direction:column;align-items:center;gap:18px;transform:translateY(56px)}.auth-error-message-logo{width:40px;height:auto;object-fit:contain}.auth-error-message-text{color:#fff;text-align:center;font-size:clamp(24px,2.8vw,20px);font-weight:500;line-height:1.2}body .MuiButton-root.auth-organization-switch-button{min-width:80px!important;min-height:20px!important;padding:14px 34px!important;margin-top:24px!important;border-radius:10px!important;border-color:#fff!important;background-color:#fff!important;color:#000!important;font-size:16px!important;font-weight:700!important;line-height:1.1!important}body .MuiButton-root.auth-organization-switch-button:hover{background-color:#f2f2f2!important;border-color:#f2f2f2!important}body[data-theme=dark] .MuiButton-root.MuiButton-outlined{color:#fff!important}body .MuiTooltip-tooltip{font-size:.6rem;line-height:1.35;border-radius:.5rem;padding:.45rem .65rem;box-shadow:0 4px 18px #0f172a2e;background-color:#0f172aeb;color:#f8fafff2;border:1px solid rgba(148,163,184,.25)}body .MuiTooltip-tooltipArrow{color:#0f172aeb}body[data-theme=light] .MuiTooltip-tooltip{background-color:#fffffff5;color:#111827f0;border-color:#0f172a1f;box-shadow:0 6px 22px #0f172a29}body[data-theme=light] .MuiTooltip-tooltipArrow{color:#fffffff5}body[data-theme=dark] .MuiTooltip-tooltip{background-color:#404040f0;color:#f0f4fff2;border-color:#94a3b84d;box-shadow:0 6px 22px #0000008c}body[data-theme=dark] .MuiTooltip-tooltipArrow{color:#404040f0}:root{--loading-screen-bg: #0a1627;--loading-card-bg: rgba(248, 250, 255, .32);--loading-card-border: rgba(255, 255, 255, .38);--loading-card-text: #0f172a;--loading-progress-track: rgba(148, 163, 184, .25);--loading-progress-bar: #2563eb;--loading-summary-text: #0f172a;--loading-summary-meta: rgba(15, 23, 42, .65);--loading-project-button-bg: #1d4ed8;--loading-project-button-bg-hover: #1e40af;--loading-project-button-border: rgba(29, 78, 216, .25);--loading-project-button-text: #ffffff;--loading-details-toggle: #0f172a;--loading-section-empty: rgba(15, 23, 42, .6);--loading-item-border: rgba(15, 23, 42, .12);--loading-item-bg: rgba(248, 250, 255, .55);--loading-item-shadow-inset: rgba(255, 255, 255, .35);--loading-item-shadow: rgba(15, 23, 42, .12);--loading-item-header-bg: rgba(248, 250, 255, .72);--loading-item-header-border: transparent;--loading-item-body-bg: rgba(255, 255, 255, .88);--loading-item-body-border: rgba(15, 23, 42, .08);--loading-section-bg: rgba(255, 255, 255, .6);--loading-section-border: rgba(255, 255, 255, .28);--loading-section-title: #0f172a;--loading-section-meta: rgba(15, 23, 42, .6);--loading-table-row-bg: rgba(255, 255, 255, .62);--loading-table-row-border: rgba(148, 163, 184, .18);--loading-table-title: #0f172a;--loading-table-meta: rgba(15, 23, 42, .7)}body[data-theme=dark]{--loading-screen-bg: #05070d;--loading-card-bg: rgba(16, 16, 18, .74);--loading-card-border: rgba(255, 255, 255, .18);--loading-card-text: rgba(240, 244, 255, .95);--loading-progress-track: rgba(255, 255, 255, .22);--loading-progress-bar: #6ca9ff;--loading-summary-text: rgba(245, 248, 255, .95);--loading-summary-meta: rgba(240, 244, 255, .7);--loading-project-button-bg: #3b82f6;--loading-project-button-bg-hover: #2563eb;--loading-project-button-border: rgba(148, 163, 184, .35);--loading-project-button-text: #ffffff;--loading-details-toggle: rgba(240, 244, 255, .85);--loading-section-empty: rgba(240, 244, 255, .68);--loading-item-border: rgba(255, 255, 255, .14);--loading-item-bg: rgba(26, 26, 32, .85);--loading-item-shadow-inset: rgba(255, 255, 255, .08);--loading-item-shadow: rgba(0, 0, 0, .55);--loading-item-header-bg: rgba(18, 18, 22, .85);--loading-item-header-border: rgba(255, 255, 255, .06);--loading-item-body-bg: rgba(12, 12, 16, .78);--loading-item-body-border: rgba(255, 255, 255, .08);--loading-section-bg: rgba(20, 20, 26, .72);--loading-section-border: rgba(255, 255, 255, .16);--loading-section-title: rgba(245, 248, 255, .95);--loading-section-meta: rgba(240, 244, 255, .65);--loading-table-row-bg: rgba(18, 18, 24, .62);--loading-table-row-border: rgba(255, 255, 255, .12);--loading-table-title: rgba(245, 248, 255, .95);--loading-table-meta: rgba(240, 244, 255, .7)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999;background-size:cover;background-repeat:no-repeat;background-position:center;background-color:var(--loading-screen-bg)}.loading-screen-content{width:min(960px,90%);display:flex;justify-content:center;align-items:center}.loading-screen-content>*{width:100%}.loading-card{padding:24px 30px 20px;border-radius:16px;background:var(--loading-card-bg)!important;border:1px solid var(--loading-card-border)!important;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);color:var(--loading-card-text);transition:height .24s ease,max-height .24s ease;overflow:hidden;width:100%}.loading-card-content{display:flex;flex-direction:column;gap:24px;height:100%;min-height:0;padding-bottom:5px}.loading-card-content--drawing{gap:16px}.loading-card-actions{display:flex;justify-content:flex-end;width:100%}.loading-card-actions--inline{width:auto}.loading-project-button{background:transparent!important;color:inherit!important;border:1px solid transparent!important;font-weight:600;font-size:.72rem;letter-spacing:.02em;padding:.3rem .85rem!important}.loading-project-button:hover{background:transparent!important}.loading-card-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;width:100%}.error-screen-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:min(260px,100%);align-self:center}.error-screen-actions .error-screen-button{white-space:nowrap}.error-screen-actions .error-screen-button--restore{background:#15803d}.error-screen-actions .error-screen-button--reload{background:#d97706}.error-screen-actions .error-screen-button--hardreset{background:#b91c1c}.loading-card-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.loading-card-header--center{justify-content:center}.loading-card-header-text{text-align:center}@media(min-width:960px){.loading-card-header-text{text-align:left}}.loading-card-progress{display:flex;flex-direction:column;gap:12px}.loading-card-progress-bar{height:8px;border-radius:4px;background:var(--loading-progress-track)}.loading-card-progress-bar .MuiLinearProgress-bar{background:var(--loading-progress-bar);transition:transform .18s linear}.loading-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.loading-summary-text{font-weight:600;color:var(--loading-summary-text)}.loading-summary-meta{color:var(--loading-summary-meta);font-weight:500}.loading-details{display:flex;flex-direction:column;gap:12px}.loading-details--expanded{flex:1 1 auto;min-height:0}.loading-details-toggle-row{margin-top:20px;display:flex;align-items:center;width:200px;gap:4px;flex-shrink:0;height:20px}.loading-details-content{display:flex;flex-direction:column;gap:18px;margin-top:0;visibility:hidden;opacity:0;pointer-events:none;height:0;overflow:hidden;transition:opacity .16s ease}.loading-details-content--expanded{visibility:visible;opacity:1;pointer-events:auto;height:auto;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:15px;padding-bottom:12px}.loading-details-toggle{transition:transform .16s ease;color:var(--loading-details-toggle)}.loading-accordion-title{font-weight:600;color:var(--loading-section-title)}.loading-section-empty{color:var(--loading-section-empty)}.loading-section-list{display:flex;flex-direction:column;gap:16px}.loading-item{border:1px solid var(--loading-item-border);border-radius:12px;background:var(--loading-item-bg);box-shadow:inset 0 0 0 1px var(--loading-item-shadow-inset),0 12px 28px var(--loading-item-shadow);overflow:hidden}.loading-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;background:var(--loading-item-header-bg);border-bottom:1px solid var(--loading-item-header-border)}.loading-item-text{display:flex;flex-direction:column;gap:2px}.loading-item-body{padding:16px 20px 20px;background:var(--loading-item-body-bg);border-top:1px solid var(--loading-item-body-border)}.loading-section{background:var(--loading-section-bg);border-radius:12px;border:1px solid var(--loading-section-border);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.loading-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.loading-section-title,.loading-section-row-title{font-weight:600;color:var(--loading-section-title)}.loading-section-row-meta{color:var(--loading-section-meta)}.loading-table-row{margin-bottom:2px;padding:10px;border-radius:8px;display:flex;align-items:center;gap:12px;background:var(--loading-table-row-bg);border:1px solid var(--loading-table-row-border)}.loading-table-row-content{flex:1;min-width:0}.loading-table-file-title{font-weight:600;color:var(--loading-table-title);line-height:1.4}.loading-table-file-step{font-weight:600;line-height:1.4;color:var(--loading-table-title)}.loading-table-file-meta{font-size:.75rem;line-height:1.4;color:var(--loading-table-meta)}.loading-table-empty{color:var(--loading-section-empty)}.report-issue-tabs{margin-top:0;min-height:34px!important}.report-issue-tab{text-align:center;min-height:34px!important;padding:4px 8px!important;font-size:11px!important;line-height:1.2!important}.report-issue-support-stack{margin-top:10px}.report-issue-support-button-row{min-height:180px;display:flex;align-items:center;justify-content:center}.report-issue-support-dialog-paper{width:min(520px,calc(100vw - 20px));max-width:min(620px,calc(100vw - 20px))!important;height:min(760px,calc(100vh - 32px));max-height:min(760px,calc(100vh - 32px))!important;border-radius:14px!important;font-size:13px;overflow:hidden}.report-issue-iframe-shell{position:relative;height:700px;overflow:hidden;border-radius:8px}.report-issue-iframe-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--mui-palette-background-paper, #fff);z-index:1}.report-issue-iframe{display:block;width:111.11%;height:778px;border:0;border-radius:8px;transform:scale(.9)!important;transform-origin:top left}.report-issue-support-fallback{padding:0;font-size:11px!important;line-height:1.35!important}.report-issue-support-dialog-paper .MuiTypography-body2{font-size:12px!important}.report-issue-support-dialog-paper .MuiTypography-caption{font-size:11px!important;line-height:1.35!important}.report-issue-support-dialog-paper .MuiInputBase-root{font-size:12px!important}.report-issue-support-dialog-paper .MuiInputBase-input{padding:8px 10px!important}.report-issue-support-dialog-paper .MuiButton-root{min-height:32px;padding:5px 10px;font-size:12px!important}.report-issue-support-stack a{font-size:inherit!important;line-height:inherit!important}.report-issue-submit-row{display:flex;justify-content:flex-end;margin-bottom:12px!important}.report-issue-upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-issue-screenshot-picker{position:relative}.report-issue-screenshot-trigger{min-width:132px}.report-issue-upload-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-issue-selection-overlay{position:fixed;inset:0;z-index:2500;background:#0f172a38;cursor:crosshair;user-select:none;-webkit-user-select:none}.report-issue-selection-toolbar{position:fixed;top:20px;left:50%;z-index:2502;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--mui-palette-background-paper, #fff);box-shadow:0 10px 30px #0f172a2e;cursor:default}.report-issue-selection-actions{display:flex;gap:8px}.report-issue-selection-rect{position:fixed;z-index:2501;border:2px solid var(--mui-palette-primary-main, #1976d2);background:#1976d21f;box-shadow:0 0 0 9999px #0f172a47;pointer-events:auto}body.report-issue-capture-active .overlay-legend,body.report-issue-capture-active .overlay-legend *{pointer-events:none!important}.report-issue-support-inline-button{display:flex;justify-content:flex-end}.MuiDrawer-paper.gui-drawer-paper{width:270px;background:var(--gui-column-bg, rgba(217, 217, 217, .45))!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:var(--gui-column-color, #111);box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;overflow-x:hidden;overflow-y:visible;border-left:none;border-right:none;transition:background .14s ease,backdrop-filter .14s ease,color .14s ease,border-color .14s ease}.gui-drawer-paper--left{border-right:1px solid var(--gui-column-border, rgba(0, 0, 0, .08))}.gui-drawer-paper--right{border-left:1px solid var(--gui-column-border, rgba(0, 0, 0, .08))}body[data-theme=dark] .MuiDrawer-paper.gui-drawer-paper{background:var(--gui-column-bg, rgba(18, 18, 18, .55))!important;color:var(--gui-column-color, rgba(244, 244, 244, .95));backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body[data-theme=dark] .gui-drawer-paper--left{border-right:1px solid var(--gui-column-border, rgba(255, 255, 255, .08))}body[data-theme=dark] .gui-drawer-paper--right{border-left:1px solid var(--gui-column-border, rgba(255, 255, 255, .08))}.gui-drawer-inner{height:100%;display:flex;flex-direction:column;position:relative;max-width:100%;overflow-x:hidden}.panel-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(150,150,150,.7) transparent}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-track,.panel-body::-webkit-scrollbar-track-piece,.panel-body::-webkit-scrollbar-corner{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:#969696b3;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.panel-body:hover::-webkit-scrollbar-thumb{background:#969696d9}body[data-theme=dark] .panel-body{scrollbar-color:rgba(235,235,235,.75) transparent}body[data-theme=dark] .panel-body::-webkit-scrollbar-track{background:transparent}body[data-theme=dark] .panel-body::-webkit-scrollbar-thumb{background-color:#ebebebbf}body[data-theme=dark] .panel-body:hover::-webkit-scrollbar-thumb{background-color:#ffffffe6}.MuiDialogContent-root{scrollbar-width:thin;scrollbar-color:rgba(110,110,110,.6) transparent}.MuiDialogContent-root::-webkit-scrollbar{width:8px;height:8px}.MuiDialogContent-root::-webkit-scrollbar-track{background:transparent}.MuiDialogContent-root::-webkit-scrollbar-thumb{background-color:#6e6e6e99;border-radius:6px}.MuiDialogContent-root:hover::-webkit-scrollbar-thumb{background-color:#6e6e6ecc}body[data-theme=dark] .MuiDialogContent-root{scrollbar-color:rgba(235,235,235,.75) rgba(255,255,255,.18)}body[data-theme=dark] .MuiDialogContent-root::-webkit-scrollbar-track{background:#ffffff2e}body[data-theme=dark] .MuiDialogContent-root::-webkit-scrollbar-thumb{background-color:#ebebebbf;border:2px solid transparent;background-clip:content-box}body[data-theme=dark] .MuiDialogContent-root:hover::-webkit-scrollbar-thumb{background-color:#ffffffe6}.panel-body::-webkit-scrollbar-button{display:none;width:0;height:0}.MuiDialogContent-root::-webkit-scrollbar-button{display:none;width:0;height:0}.panel-body::-webkit-scrollbar-button:single-button,.MuiDialogContent-root::-webkit-scrollbar-button:single-button{display:none}.MuiDrawer-paper.gui-drawer-paper *,.gui-drawer-inner *{max-width:100%;box-sizing:border-box}.MuiSlider-root{overflow:visible}.MuiSlider-valueLabel{left:50%}.panel.MuiAccordion-root+.panel.MuiAccordion-root{margin-top:10px}.drawer-handle{position:fixed;top:50.2%;transform:translateY(-50%);z-index:1300;pointer-events:none;transition:left .28s ease,right .28s ease}.drawer-handle.left.open{left:262px}.drawer-handle.left.closed{left:0}.drawer-handle.right.open{right:262px}.drawer-handle.right.closed{right:0}.drawer-handle-fab{pointer-events:auto;width:26px;height:26px;min-height:26px;background:#0000009e;border:1px solid rgba(255,255,255,.32);box-shadow:0 2px 6px #0006;color:#fff;transition:transform .12s ease,opacity .12s ease,background .12s ease}.drawer-handle .drawer-handle-fab.MuiFab-root.MuiFab-sizeSmall,.drawer-handle.closed .drawer-handle-fab{width:26px;height:26px;min-height:26px}.drawer-handle-fab:hover{transform:scale(1.05)}.drawer-handle-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c}.drawer-handle-fab .MuiSvgIcon-root{font-size:20px}.drawer-handle.closed .drawer-handle-fab .MuiSvgIcon-root{font-size:22px}.column-icons{display:grid;align-items:center;width:100%;position:relative;z-index:1;pointer-events:auto;gap:8px}.column-icons--left{gap:4px}.state-btn-content{position:relative;display:inline-flex;align-items:center;justify-content:center}.state-btn-spinner{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .1s ease;pointer-events:none}.column-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;background:var(--gui-panel-bg, rgba(255, 255, 255, .26));color:var(--gui-panel-color, #000000);border:1px solid var(--gui-panel-border, rgba(255, 255, 255, .34));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.layer-tree-item-label{display:flex;align-items:center;gap:4px;position:relative;min-width:0;width:100%}.layer-tree-item>.MuiTreeItem-content{border-radius:var(--TreeView-radius, 8px)}.layer-tree-item--active>.MuiTreeItem-content{background-color:#52aaff38;color:inherit}.layer-tree-item--active .layer-tree-item-label-text{font-weight:600}.layer-tree-item-label-text{min-height:24px;align-content:center;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.layer-mode-toggle{position:absolute;left:0;top:0;bottom:0;margin:auto 0;height:18px;z-index:1}.layer-mode-toggle__button{padding:0;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0;cursor:pointer}.layer-mode-toggle__button.is-disabled{cursor:default;opacity:.5}.layer-mode-toggle__icon{width:18px;height:18px;display:block}.layer-mode-indicator{position:absolute;left:0;top:0;bottom:0;margin:auto 0;height:18px;display:flex;align-items:center;justify-content:center}.layer-mode-indicator.is-disabled{opacity:.45}.layer-selected-row{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;gap:2px}.layer-selected-row__badge{min-width:0;padding:2px 6px;font-size:12px;line-height:1.2;text-transform:none;flex-shrink:0;white-space:nowrap}.layer-tree-input{font:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid currentColor;padding:0;margin:0;outline:none;min-width:0}.layer-tree-input:focus{border-bottom-color:#fff}.layer-tree-item-label .MuiInputBase-root{font-size:.875rem}.mixer-action-bar{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.22rem;width:100%;min-width:0}.mixer-action-bar__secondary{display:inline-flex;align-items:center;gap:.22rem;flex:0 1 auto;min-width:0}.mixer-action-bar__secondary.is-hidden{display:none}.mixer-action-row-secondary{display:flex;justify-content:flex-end;align-items:center;gap:.22rem;width:100%;margin-top:0;margin-bottom:.25rem}.mixer-action-row-secondary.is-hidden{display:none}.mixer-action-bar__add{margin-left:0;flex-shrink:0}.mixer-action-bar__add.is-hidden{display:none}.mixer-action-bar__mode-toggle{margin-left:0;flex-shrink:0;display:inline-flex;align-items:center}.mixer-action-bar__mode-toggle.is-hidden{display:none}.mixer-action-bar__mode-toggle+.mixer-action-bar__add{margin-left:0}.mixer-mode-toggle__icon{width:19px;height:19px;display:block}.data-panel-mixer{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.data-panel-mixer>.MuiIconButton-root{padding:6px;margin-left:0}.data-panel-mixer>.MuiButton-root{text-transform:none;margin-left:0}.data-panel-mixer>.MuiFormControlLabel-root{flex:1 1 100%;margin:0}.data-panel-mixer>.MuiButton-root:last-of-type{flex:1 1 100%}.data-panel-mixer>div{flex:1 1 100%;overflow:visible}.data-panel-mixer .MuiSlider-root{width:100%;padding:0;margin-top:8px;box-sizing:border-box;overflow:visible}.observation-tab{min-width:0!important;padding:2px 0!important;text-transform:none!important;color:inherit!important;font-weight:500!important;opacity:1!important}.observation-tab.Mui-disabled{color:#9e9e9e!important;opacity:1!important}.observation-tab.Mui-selected{color:inherit!important;opacity:1!important}.panel{transition:box-shadow .2s ease}.panel.MuiAccordion-root{background:#ffffff42!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:8px!important;overflow:visible!important}.panel .panel-header.MuiAccordionSummary-root,.panel .panel-header.MuiAccordionSummary-root:hover,.panel .panel-header.MuiAccordionSummary-root.Mui-focusVisible,.panel .panel-header.MuiAccordionSummary-root.MuiAccordionSummary-gutters,.panel .panel-header.MuiAccordionSummary-root.Mui-expanded,.panel .MuiAccordionDetails-root{background:#ffffff42!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:8px!important}.data-panel{display:flex;flex-direction:column;margin-bottom:0;min-height:0;--data-panel-blur: 4px;background:var(--gui-panel-bg, rgba(255, 255, 255, .26));backdrop-filter:blur(var(--data-panel-blur));-webkit-backdrop-filter:blur(var(--data-panel-blur));border:1px solid var(--gui-panel-border, #e0e0e0);overflow:visible;color:var(--gui-panel-color, #000000)}.data-panel--collapsed{flex:0 0 auto!important;height:auto!important}.data-panel--collapsed .data-panel-content{display:none}.data-panel--collapsed .data-panel-tabs .MuiTab-root{pointer-events:none;opacity:.5}body[data-theme=dark] .data-panel{--data-panel-blur: 18px;background:var(--gui-panel-bg, rgba(18, 18, 24, .58));border:1px solid var(--gui-panel-border, rgba(255, 255, 255, .08));color:var(--gui-panel-color, rgba(255, 255, 255, .94));backdrop-filter:blur(var(--data-panel-blur));-webkit-backdrop-filter:blur(var(--data-panel-blur))}.data-panel-tabs{padding:2px 2px 1px;background:#f7f7f2e6;border-bottom:1px solid rgba(15,23,42,.06);backdrop-filter:blur(var(--data-panel-blur));-webkit-backdrop-filter:blur(var(--data-panel-blur));--data-panel-tab-height: 32px}.data-panel-tabs .MuiTabs-root{min-height:var(--data-panel-tab-height)}.data-panel-tabs .MuiTab-root{min-height:var(--data-panel-tab-height);height:var(--data-panel-tab-height);font-family:Lexend,sans-serif;text-transform:none;font-size:11px;padding:6px 10px;color:#000;font-weight:500;min-width:0!important;max-width:none!important;width:auto!important;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.data-panel-tabs .MuiTabs-flexContainer{gap:.5rem;justify-content:center}.data-panel-tabs .MuiIconButton-root{height:var(--data-panel-tab-height);width:var(--data-panel-tab-height);display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0}.data-panel-tabs .MuiTab-root.Mui-selected{color:#000}.data-panel-tabs .MuiTabs-indicator{background-color:#000;height:2px;border-radius:2px 2px 0 0}body[data-theme=dark] .data-panel-tabs .MuiTab-root{color:#ffffffb3}body[data-theme=dark] .data-panel-tabs{background:#a0a0a080;border-bottom:1px solid rgba(15,23,42,.06);backdrop-filter:blur(var(--data-panel-blur));-webkit-backdrop-filter:blur(var(--data-panel-blur))}body[data-theme=dark] .data-panel-tabs .MuiTab-root.Mui-selected{color:#fff}body[data-theme=dark] .data-panel-tabs .MuiTabs-indicator{background-color:#fff}body[data-theme=dark] .export-overlay,body[data-theme=dark] .panel-overlay{background:#121218eb;border-color:#ffffff14;color:#fffffff0}.export-overlay__panel,.panel-overlay__panel{flex:1 1 auto;overflow-y:auto;padding:16px}.data-panel-content{display:flex;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.data-panel-section{flex:0 0 auto;margin-bottom:6px;display:flex;justify-content:center}.data-panel-scroll{flex:1 1 auto;min-height:0;padding:6px 8px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;height:100%}body[data-theme=dark] .data-panel-scroll{color:inherit}.data-panel--project-spec .project-spec-readonly-value{flex:1 1 auto;min-width:0;font-size:10px;line-height:1.2;color:inherit}body[data-theme=dark] .data-panel .MuiTreeItem-content{color:#ffffffe0;background-color:transparent}.data-panel .MuiTreeItem-content{padding-top:2px;padding-bottom:2px}.data-panel .data-tree-view .MuiTreeItem-content.Mui-selected,.data-panel .data-tree-view .MuiTreeItem-content.Mui-selected:hover,.data-panel .data-tree-view .MuiTreeItem-content.Mui-focused,body[data-theme=dark] .data-panel .MuiTreeItem-content.Mui-selected,body[data-theme=dark] .data-panel .MuiTreeItem-content.Mui-selected:hover{background-color:transparent;color:inherit}.data-panel .layer-tree-item--active>.MuiTreeItem-content{background-color:#52aaff38!important;color:inherit!important}body[data-theme=dark] .data-panel .layer-tree-item--active>.MuiTreeItem-content{background-color:#52aaff38!important;color:inherit!important}body[data-theme=dark] .data-panel .MuiTreeItem-label{color:inherit}body[data-theme=dark] .data-panel .MuiTreeItem-iconContainer,body[data-theme=dark] .data-panel .MuiTreeItem-iconContainer svg{color:inherit;fill:currentColor}body[data-theme=dark] .data-panel .MuiTreeView-root{background-color:transparent!important}.data-panel .data-tree-view{--TreeView-gap: 2px;--TreeView-radius: 8px;--TreeView-itemBackground: transparent;--TreeView-itemSpacing: 24px;--TreeView-itemDepth: 0;overflow:visible}body[data-theme=dark] .data-panel .data-tree-view{--TreeView-gap: 2px;--TreeView-radius: 8px;--TreeView-itemBackground: transparent;--TreeView-itemForeground: rgba(255, 255, 255, .9);background:transparent!important;overflow:visible}.filter-box{display:flex;align-items:flex-start;gap:.5;margin-top:1;width:100%}.filter-sub-section{border-radius:4px;border:1px solid rgba(160,160,160);margin-bottom:4px;width:100%}.filter-sub-section-content{display:flex;flex-direction:row;align-items:flex-end;padding:4px 8px 4px 4px;gap:.4rem;width:100%}.filter-box-column{display:flex;flex-direction:column;gap:.5rem;width:100%}.filter-sub-section .panel-slider{display:block;margin-left:8px;margin-right:8px;width:calc(100% - 16px);box-sizing:border-box}.filter-sub-section .MuiButton-root{align-self:flex-start;width:auto}body[data-theme=dark] .filter-sub-section{border:1px solid rgba(255,255,255)}.data-panel--performance .performance-metrics-trailing-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-panel--performance .performance-metrics-trailing-table .MuiTableCell-root{border-bottom:none;padding:4px}.data-panel--performance .performance-metrics-trailing-table .metric-label{color:inherit;line-height:1.2;white-space:normal;word-break:break-word;hyphens:auto;font-weight:400;text-align:left}.data-panel--performance .performance-metrics-trailing-table .metric-value{white-space:nowrap;color:inherit;font-weight:400;text-align:right;padding-right:2px}.data-panel--performance .performance-metrics-trailing-table .metric-value.metric-wrap{white-space:normal;word-break:break-word;hyphens:auto}.data-panel--performance .performance-metrics-trailing-table .metric-unit{text-align:right;color:inherit;font-weight:400;padding-right:0}.panel-control-section{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:.0625rem}.sim-items-section.MuiPaper-root{background-color:transparent;border:1px solid rgba(128,128,128,.4);min-height:35px!important;align-content:center}body[data-theme=dark] .sim-items-section.MuiPaper-root{background-color:transparent;border:1px solid rgba(224,224,224,.5)}.pipeline-lane{position:relative}.pipeline-vertical-rail{position:absolute;top:20px;left:0;bottom:0;display:flex;flex-direction:column;align-items:center}body[data-theme=dark] .pipeline-vertical-line{background:#fffc}.pipeline-vertical-line{width:2px;flex:1;background:#0000002e}.pipeline-block{position:absolute;top:3px;left:22px;width:85%;padding:0 4px 0 6px;min-height:30px;border-radius:10px;font-weight:400;box-shadow:0 8px 18px #00000026;transition:transform .16s ease;display:flex;align-items:center;cursor:pointer;user-select:none;border:1px solid rgba(0,0,0,.3);color:var(--mui-palette-text-primary, #1f1f1f);z-index:1}.pipeline-block-header{display:flex;align-items:center;width:100%;min-height:30px}.pipeline-block--selected{border-color:var(--mui-palette-primary-main, #1976d2)}.pipeline-block--expanded{display:flex;flex-direction:column;align-items:stretch;padding:0 4px 8px 6px}.pipeline-block--dragging{box-shadow:0 12px 30px #0000003d;transition:none;z-index:2}.pipeline-block--disabled{border-style:dashed;border-color:#0000003d;color:#000000b3}.pipeline-block--placeholder{cursor:pointer;pointer-events:auto;user-select:none;border-style:dashed;border-color:#0000003d;box-shadow:0 6px 14px #0000001f}.pipeline-block-placeholder-text{font-size:.8rem;color:#000000b3}.pipeline-placeholder-handle{position:absolute;left:-19px;top:8px;width:15px;height:15px;border-radius:50%;background:var(--mui-palette-background-paper, #ffffff);border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 6px #0000001a;pointer-events:none}.pipeline-placeholder-add-handle-button{position:absolute!important;left:-23px;top:4px;margin-bottom:0}body[data-theme=dark] .pipeline-block{box-shadow:0 8px 18px #00000059;border-color:#ffffff59;color:var(--mui-palette-text-primary, #f8f9ff)}body[data-theme=dark] .pipeline-block--selected{border-color:var(--mui-palette-primary-light, #64b5f6)}body[data-theme=dark] .pipeline-block--dragging{box-shadow:0 12px 26px #00000073}body[data-theme=dark] .pipeline-block--disabled{border-color:#ffffff47;color:#ffffffbf}body[data-theme=dark] .pipeline-block--placeholder{border-color:#ffffff47;box-shadow:0 6px 14px #0000004d}body[data-theme=dark] .pipeline-block-placeholder-text{color:#ffffffbf}body[data-theme=dark] .pipeline-placeholder-handle{background:#e0e0e0;border:none;box-shadow:none}.pipeline-drag-handle{position:absolute;left:-19px;top:8px;width:15px;height:15px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:grab;padding:2px;outline:none;background:var(--mui-palette-background-paper, #ffffff);border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 6px #0000001a;color:#000000bf}.pipeline-drag-handle--dragging{cursor:grabbing}body[data-theme=dark] .pipeline-drag-handle{background:#e0e0e0;border:none;box-shadow:none;color:#0d0d0d}.pipeline-handle-inner-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7.5px;height:7.5px;border-radius:50%;pointer-events:none;z-index:0;background:#00000040}body[data-theme=dark] .pipeline-handle-inner-dot{background:#ffffffe6}.pipeline-block-label{flex:1;pointer-events:auto;cursor:pointer;align-self:stretch;display:flex;align-items:center}.pipeline-block-label>span{display:inline-flex;align-items:center;width:fit-content;max-width:100%}.pipeline-block-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:0}.pipeline-block-actions .MuiIconButton-root{padding:3px}.pipeline-block-delete-button{opacity:0;pointer-events:none;transition:opacity .12s ease}.pipeline-block-info-button{opacity:0;pointer-events:none;transition:opacity .12s ease;margin-left:2px}.pipeline-block:hover .pipeline-block-info-button,.pipeline-block:hover .pipeline-block-delete-button,.pipeline-block--selected .pipeline-block-info-button,.pipeline-block--selected .pipeline-block-delete-button{opacity:1;pointer-events:auto}.pipeline-block-actions .MuiIconButton-root{color:inherit}.pipeline-block-parameters{margin:4px 4px 2px 0;padding-top:12px;border-top:1px solid rgba(0,0,0,.14);pointer-events:auto}body[data-theme=dark] .pipeline-block-parameters{border-top-color:#fff3}.pipeline-add-handle-button{width:23px;height:23px;border-radius:50%;margin-bottom:5px;display:inline-flex;justify-content:center;align-items:center;outline:none;color:#000000b3}.pipeline-add-handle-button.MuiIconButton-root{width:23px!important;height:23px!important;padding:0!important;min-width:0!important;display:inline-flex!important}body[data-theme=dark] .pipeline-add-handle-button{color:#ffffffe6}.pipeline-details-panel{border-radius:8px;padding:8px;max-height:45%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;border:1px solid var(--mui-palette-primary-main, #1976d2);background:#fff3;color:var(--mui-palette-text-primary, #1f1f1f)}body[data-theme=dark] .pipeline-details-panel{border-color:var(--mui-palette-primary-light, #64b5f6);background:#f6f5f542;color:var(--mui-palette-text-primary, #f8f9ff)}.pipeline-details-header{display:flex;align-items:center;justify-content:space-between}.pipeline-menu-description{max-width:130px;border-radius:10px;padding:5px;font-size:.68rem;line-height:1.2;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;box-shadow:0 8px 18px #00000040;pointer-events:none;background:#fffffff5;border:1px solid rgba(0,0,0,.12);color:var(--mui-palette-text-primary, #1f1f1f)}body[data-theme=dark] .pipeline-menu-description{background:#000000bf;border-color:#fff3;color:var(--mui-palette-text-primary, #f8f9ff)}.pipeline-menu-description-popper{z-index:4000;pointer-events:none}.pipeline-details-panel .close-pipeline-parameters-button{position:absolute;top:0;right:10px}.filter-sub-section-content-column{display:flex;flex-direction:column;width:100%;padding:4px 8px 4px 4px;gap:.4rem}.loading-overlay{position:fixed;inset:0;z-index:10000;background:#060c18a6;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;pointer-events:all}.loading-overlay-card{display:flex;align-items:center;gap:16px;padding:20px 28px;border-radius:16px;background:#0e121bf2;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 45px #00000073;color:#f3f6ff;max-width:420px;width:calc(100% - 48px)}.loading-overlay-text{display:flex;flex-direction:column;gap:4px}.loading-overlay-title{margin:0;font-size:1.05rem;font-weight:600}.loading-overlay-description{margin:0;opacity:.85;font-size:.95rem;line-height:1.3}.um-guided-tour-popover{max-width:340px;min-width:300px;padding:18px 18px 16px;border-radius:16px;border:1px solid rgba(31,41,55,.08);background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px #0f172a2e;color:#1f2937;font-family:Lexend,sans-serif!important}.um-guided-tour-popover *{font-family:Lexend,sans-serif!important}.um-guided-tour-popover .driver-popover-title{padding-right:28px;margin-bottom:8px;font-size:1.1rem;font-weight:700;line-height:1.25;color:#111827}.um-guided-tour-popover .driver-popover-description{font-size:.98rem;line-height:1.6;color:#4b5563}.um-guided-tour-popover .driver-popover-close-btn{top:10px;right:10px;width:28px;height:28px;border-radius:9999px;color:#94a3b8}.um-guided-tour-popover .driver-popover-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.2)}.um-guided-tour-popover .driver-popover-progress-text{font-size:.9rem;font-weight:600;color:#64748b}.um-guided-tour-popover .driver-popover-navigation-btns{gap:8px}.um-guided-tour-popover .driver-popover-footer button{padding:8px 14px;border-radius:9999px;border:1px solid rgba(100,116,139,.22);background:#ffffffe6;color:#0f172a;font-size:.95rem;font-weight:600;line-height:1;text-shadow:none}.um-guided-tour-popover .driver-popover-next-btn{background:#111827;border-color:#111827;color:#fff}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
