.logics-grid-viewer{--grid-viewer-border:hsl(var(--border));--grid-viewer-header:hsl(var(--muted));--grid-viewer-hover:hsl(var(--primary)/0.08)}.logics-grid-viewer .custom-grid.ag-theme-quartz{--ag-background-color:hsl(var(--card));--ag-foreground-color:hsl(var(--card-foreground));--ag-header-background-color:var(--grid-viewer-header);--ag-header-foreground-color:hsl(var(--primary));--ag-border-color:hsl(var(--border));--ag-row-hover-color:var(--grid-viewer-hover);--ag-selected-row-background-color:transparent;--ag-value-change-value-highlight-background-color:hsl(var(--primary)/0.18);--ag-font-family:var(--font-sans);--ag-quartz-active-color:hsl(var(--primary));--ag-range-selection-border-color:hsl(var(--primary));--ag-checkbox-checked-color:hsl(var(--primary));--ag-checkbox-unchecked-color:hsl(var(--border));--ag-wrapper-border-radius:0;--ag-header-column-resize-handle-color:transparent;--ag-row-border-width:0;--ag-row-height:36px;--ag-header-height:40px;--ag-font-size:12px;--ag-header-font-weight:600;border-radius:0;box-shadow:none;overflow:hidden;--grid-viewer-column-border:hsl(var(--border));--ag-cell-horizontal-border:solid 1px var(--grid-viewer-column-border);--ag-header-column-separator-display:block;--ag-header-column-separator-color:var(--grid-viewer-column-border);--ag-header-column-separator-width:1px;--ag-header-column-separator-height:100%}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-root-wrapper{border:0;border-radius:0}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-body-horizontal-scroll.ag-invisible,.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-body-vertical-scroll.ag-hidden{display:none!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header{background:var(--grid-viewer-header)!important;border-bottom:1px solid hsl(var(--border));box-shadow:none!important;position:relative!important;z-index:10!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header-cell{font-size:12px;letter-spacing:.01em;padding-left:8px;padding-right:8px}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row{transition:background-color .2s}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row-even{background-color:hsl(var(--card))!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row-odd,.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row-striped{background-color:hsl(var(--muted))}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row:hover{background-color:var(--grid-viewer-hover);transform:none}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row-selected,.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row-selected:before{background-color:transparent!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-tree-row{background-color:hsl(var(--card))!important;box-shadow:inset 0 -1px 0 hsl(var(--border)/.55)}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-tree-row-warm{background-color:#fffaf4!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-tree-row.ag-row-striped{background-color:hsl(var(--muted)/.38)!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-tree-row:hover{background-color:#f4f9ff!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-hierarchy-bg-blue{--relation-hierarchy-bg:#2587d1}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-hierarchy-bg-green{--relation-hierarchy-bg:#22b96d}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-hierarchy-bg-amber{--relation-hierarchy-bg:#d6a541}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-hierarchy-bg-orange{--relation-hierarchy-bg:#f07843}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-hierarchy-bg-pink{--relation-hierarchy-bg:#df5a9e}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.relation-hierarchy-bg-teal{--relation-hierarchy-bg:#13a7a4}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row[class*=relation-hierarchy-bg-]{background-color:color-mix(in srgb,var(--relation-hierarchy-bg) 14%,hsl(var(--card)))!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row[class*=relation-hierarchy-bg-]:hover{background-color:color-mix(in srgb,var(--relation-hierarchy-bg) 22%,hsl(var(--card)))!important}.relation-tree-cell{align-items:center;display:flex;height:100%;min-width:0;overflow:hidden;position:relative;width:100%}.relation-tree-tone-blue{--relation-tree-accent:#2587d1;--relation-tree-line:#83bfe7}.relation-tree-tone-green{--relation-tree-accent:#22b96d;--relation-tree-line:#8fd7a8}.relation-tree-tone-amber{--relation-tree-accent:#d6a541;--relation-tree-line:#edcb83}.relation-tree-tone-orange{--relation-tree-accent:#f07843;--relation-tree-line:#f7a778}.relation-tree-tone-pink{--relation-tree-accent:#df5a9e;--relation-tree-line:#ef9ec4}.relation-tree-tone-teal{--relation-tree-accent:#13a7a4;--relation-tree-line:#88cfcc}.relation-tree-elbow,.relation-tree-line{border-color:var(--relation-tree-line);pointer-events:none;position:absolute}.relation-tree-line{border-inline-start-style:solid;border-inline-start-width:1px;bottom:0;top:0}.relation-tree-line-lower{top:50%}.relation-tree-elbow{border-bottom-style:solid;border-bottom-width:1px;border-end-start-radius:7px;border-inline-start-style:solid;border-inline-start-width:1px;height:50%;top:0;width:10px}.relation-tree-content{align-items:center;display:flex;gap:4px;min-width:0;position:relative;width:100%;z-index:1}.relation-tree-endpoint,.relation-tree-toggle{align-items:center;background:hsl(var(--card));border:1px solid var(--relation-tree-accent);border-radius:3px;color:var(--relation-tree-accent);display:inline-flex;flex:none;height:16px;justify-content:center;width:16px}.relation-tree-toggle:hover{background:color-mix(in srgb,var(--relation-tree-accent) 9%,white)}.relation-tree-toggle:focus-visible{outline:2px solid var(--relation-tree-accent);outline-offset:2px}.relation-tree-endpoint>span{background:var(--relation-tree-accent);border-radius:50%;height:4px;width:4px}.relation-tree-model-icon{align-items:center;background:var(--relation-tree-accent);border-radius:3px;color:white;display:inline-flex;flex:none;height:16px;justify-content:center;width:16px}.relation-tree-label{color:hsl(var(--foreground));font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-tree-label-root{font-weight:650}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.ag-row-aggregation-footer{background:linear-gradient(90deg,hsl(var(--primary)/.1),hsl(var(--primary)/.045)),hsl(var(--card))!important;box-shadow:inset 0 1px 0 hsl(var(--primary)/.18),inset 0 -1px 0 hsl(var(--primary)/.2)!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.ag-row-aggregation-footer:hover{background:linear-gradient(90deg,hsl(var(--primary)/.12),hsl(var(--primary)/.06)),hsl(var(--card))!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.ag-row-draft{background-color:hsl(var(--primary)/.09)!important;box-shadow:inset 0 1px 0 hsl(var(--primary)/.22),inset 0 -1px 0 hsl(var(--primary)/.28)!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.ag-row-draft:hover{background-color:hsl(var(--primary)/.13)!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.ag-row-preview-active{background-color:hsl(var(--primary)/.16)!important;box-shadow:inset 0 0 0 1px hsl(var(--primary)/.9)!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.ag-row-drilldown-parent{background-color:hsl(var(--primary)/.1)!important;box-shadow:inset 3px 0 0 hsl(var(--primary)),inset 0 0 0 1px hsl(var(--primary)/.24)!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.ag-row-drilldown-collapsed{border-width:0!important;min-height:0!important;opacity:0;overflow:hidden!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-row.ag-row-drilldown-collapsed .ag-cell{border-width:0!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important;padding-top:0!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell{align-items:center;display:flex;line-height:1.2;padding-left:8px;padding-right:8px}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell.ag-cell-drilldown-active{background-color:hsl(var(--primary)/.1)!important;box-shadow:inset 0 0 0 1px hsl(var(--primary)/.24),inset 0 -2px 0 hsl(var(--primary)/.55)!important}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell:not(.ag-cell-auto-height) .ag-cell-value,.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell:not(.ag-cell-auto-height) .ag-cell-wrapper{align-items:center;display:flex;height:100%;width:100%}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell.ag-cell-auto-height .ag-cell-value,.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell.ag-cell-auto-height .ag-cell-wrapper{align-items:stretch;height:auto;min-height:0;width:100%}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell[col-id=ag-Grid-SelectionColumn]{padding-inline:4px}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell[col-id=ag-Grid-SelectionColumn] .ag-cell-wrapper{gap:3px}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header-cell[col-id=ag-Grid-SelectionColumn] .ag-header-cell-resize:after{background-color:hsl(var(--primary)/.42)}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-pinned-left-cols-container,.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-pinned-left-header{border-right-color:hsl(var(--border))}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header-cell.ag-derived-helper-cluster-main{border-top:2px solid hsl(267 72% 58%/.65);border-inline-start-color:transparent;border-inline-end-color:hsl(190 62% 62%/.45)}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header-cell.ag-derived-helper-cluster-helper{border-top:2px solid hsl(190 68% 45%/.62);border-inline-start-color:transparent}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header-cell.ag-derived-helper-cluster-end{border-inline-end-color:hsl(190 62% 62%/.45)}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell.ag-derived-helper-cluster-main-cell{border-inline-end-color:hsl(190 58% 70%/.28)}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell.ag-derived-helper-cluster-cell{border-inline-start-color:transparent}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell.ag-derived-helper-cluster-cell-end{border-inline-end-color:hsl(190 58% 70%/.28)}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell.ag-derived-result-cell,.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header-cell.ag-derived-result-header{background-color:hsl(267 86% 97%/.5)}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-cell.ag-temporary-helper-cell,.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header-cell.ag-temporary-helper-header{background-color:hsl(190 82% 96%/.58)}.logics-grid-viewer .custom-grid.ag-theme-quartz .ag-header-cell.ag-temporary-helper-header{color:hsl(190 68% 30%)}[dir=rtl] .logics-grid-viewer,[dir=rtl] .logics-grid-viewer .custom-grid,[dir=rtl] .logics-grid-viewer .custom-grid .ag-root-wrapper{direction:rtl}[dir=rtl] .logics-grid-viewer .custom-grid .ag-cell-value,[dir=rtl] .logics-grid-viewer .custom-grid .ag-header-cell-text,[dir=rtl] .logics-grid-viewer .text-left{text-align:right}.cell-presentation{width:100%}.cell-presentation .cell-row{align-items:center;display:flex;gap:.375rem;min-width:0}.cell-presentation .cell-stack{display:flex;flex-direction:column;gap:.125rem;min-width:0}.cell-presentation .cell-wrap{flex-wrap:wrap}.cell-presentation .cell-value{font-variant-numeric:tabular-nums}.cell-presentation .cell-muted{color:hsl(var(--muted-foreground))}.cell-presentation .cell-accent{color:hsl(var(--primary))}.cell-presentation .cell-positive{color:rgb(4 120 87)}.cell-presentation .cell-warning{color:rgb(180 83 9)}.cell-presentation .cell-danger{color:rgb(190 18 60)}.cell-presentation .cell-badge{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:9999px;display:inline-flex;font-size:.6875rem;font-weight:600;line-height:1rem;max-width:100%;overflow:hidden;padding:0 .375rem;text-overflow:ellipsis;white-space:nowrap}.cell-action-on-hover{opacity:0;transition:opacity .12s ease}.cell-action-on-hover:focus-visible,.cell-with-presentation-actions:focus-within .cell-action-on-hover,.cell-with-presentation-actions:hover .cell-action-on-hover{opacity:1}