.viz-widget{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.viz-widget-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.viz-widget-footer{border-top:1px solid var(--sp-edge);background:var(--sp-surface);min-width:0;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex:0 0 22px;align-items:center;gap:8px;padding:0 10px 0 6px;display:flex}.viz-widget-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-widget-settings-button.sp-icon-button{flex:0 0 18px;width:18px;height:18px}.viz-widget-color{border-radius:2px;flex:0 0 7px;width:7px;height:7px;display:inline-block}.viz-widget-editor-step{color:#fff;background:var(--sp-accent);width:20px;height:20px;font-size:var(--sp-text-caption);vertical-align:middle;border-radius:50%;place-items:center;font-weight:500;display:inline-grid}.viz-widget-editor-preview{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);flex-direction:column;height:clamp(210px,32vh,360px);margin:14px 0;display:flex;position:relative;overflow:hidden}.viz-widget-editor-preview-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.viz-widget-editor-preview .visualization-feedback progress{width:120px}.viz-widget-editor-preview-metadata{border-top:1px solid var(--sp-edge);background:color-mix(in srgb, var(--sp-surface-raised) 94%, transparent);min-height:24px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex:none;align-items:center;gap:14px;padding:0 9px;display:flex}.viz-widget-editor-preview-metadata .is-ready:before{content:"✓ ";color:var(--ok-ink,#27864b)}.viz-widget-editor-preview-metadata .is-pending:before{content:"◷ "}.viz-widget-editor-preview-metadata .is-error{color:var(--sp-error-ink,#c33)}.viz-widget-editor-preview-metadata .is-error:before{content:"! ";font-weight:500}.viz-widget-editor-preview-state{max-width:420px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-align:center;justify-items:center;gap:5px;margin:auto;display:grid}.viz-widget-editor-preview-state strong{color:var(--sp-ink)}.viz-widget-query-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.viz-widget-query-name{border-radius:var(--sp-radius) 0 0 var(--sp-radius);color:#fff;background:var(--sp-accent);min-height:30px;font:500 var(--sp-text-caption) var(--sp-font-mono,monospace);align-self:stretch;place-items:center;display:grid}.viz-widget-query-controls,.viz-widget-query-controls>*{min-width:0}.viz-widget-query-controls>.viz-signal-picker{flex:220px}.viz-widget-query-controls.is-sentence{flex-wrap:nowrap;gap:7px}.viz-widget-query-controls.is-sentence>.viz-widget-query-aggregation{flex:0 0 142px;width:142px}.viz-widget-top-list-ranking{margin-top:var(--sp-space-2);color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.viz-widget-top-list-ranking select{min-width:76px}.viz-widget-top-list-ranking input{width:68px;min-width:68px}.viz-widget-top-list-ranking strong{color:var(--sp-ink)}.viz-widget-query-controls.is-sentence>.viz-signal-picker{flex-basis:260px}.viz-widget-query-connector{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);white-space:nowrap;flex:none}.viz-widget-transform-list{grid-column:2/-1}.viz-widget-transform-list>span{border:1px solid var(--sp-edge);font:var(--sp-text-caption) var(--sp-font-mono,monospace);border-radius:999px;align-items:center;gap:3px;padding:2px 3px 2px 7px;display:inline-flex}.viz-widget-transform-list>span>input{width:62px;min-width:0;height:22px}.viz-widget-transform-list>span>select{width:42px;min-width:0;height:22px}.viz-widget-transform-list>span>b{font-weight:500}.viz-widget-modify-menu,.viz-widget-alignment-control{grid-column:2/-1}.viz-widget-temporal-summary{grid-column:2/-1;margin-top:2px}.viz-widget-formulas{border-top:1px solid var(--sp-edge);margin-top:7px;padding-top:7px}.viz-widget-formula-row{align-items:center}.viz-widget-formula-row>input{flex:20rem}.viz-widget-formula-row>span{text-align:center;color:var(--sp-accent);font-weight:500}.viz-widget-presentation-strip{font-size:var(--sp-text-caption)}.viz-widget-presentation-strip select,.viz-widget-presentation-strip input{min-width:88px}.viz-widget-presentation-strip details{position:relative}.viz-widget-presentation-strip details>.sp-stack{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);min-width:220px;box-shadow:var(--sp-shadow-float);z-index:12;padding:10px;position:absolute;bottom:calc(100% + 5px);right:0}.viz-signal-picker{position:relative}.viz-signal-picker-trigger{color:var(--sp-ink-muted);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.viz-signal-picker-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-signal-picker-trigger.is-connected{color:var(--sp-ink)}.viz-signal-picker-popover{width:clamp(280px, var(--radix-popover-trigger-width), 440px);padding:8px}.viz-signal-picker-popover .sp-search{width:100%}.viz-signal-picker-tree{min-height:80px;max-height:280px;padding:5px 0;overflow:auto}.viz-signal-picker-tree [role=group]{padding-left:16px}.viz-signal-tree-row{border-radius:var(--sp-radius);grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;display:grid}.viz-signal-tree-row:hover,.viz-signal-tree-row.is-selected{background:var(--sp-accent-soft)}.viz-signal-tree-option{min-width:0;color:var(--sp-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:5px 7px;display:flex}.viz-signal-tree-option:disabled{color:color-mix(in srgb, var(--sp-ink-muted) 72%, transparent)}.viz-signal-tree-option.is-container{color:var(--sp-ink);font-weight:500}.viz-signal-tree-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-signal-shape{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--sp-ink-muted);font-weight:400;overflow:hidden}.viz-signal-readiness-current{color:var(--sp-accent)}.viz-signal-readiness-queued,.viz-signal-readiness-running{color:var(--sp-accent);animation:1.15s ease-in-out infinite alternate viz-signal-readiness-pulse}.viz-signal-readiness-uncomputed,.viz-signal-readiness-stale,.viz-signal-readiness-failed{color:var(--sp-ink-muted)}@keyframes viz-signal-readiness-pulse{0%{opacity:.38}to{opacity:1}}.viz-signal-tree-action{place-items:center;width:24px;display:grid}.viz-signal-tree-row small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-left:auto}.viz-signal-dtype{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);font-family:var(--sp-font-mono,monospace);padding:1px 4px}.viz-signal-tree-spacer{width:22px}.viz-signal-picker-empty{color:var(--sp-ink-muted);text-align:center;padding:16px}.viz-signal-picker-footer{border-top:1px solid var(--sp-edge);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);justify-content:space-between;padding-top:6px}.viz-widget-editor-error{color:var(--sp-error-ink,#c33)}.viz-widget-dialog-content{min-width:0}.viz-widget-editor-advanced{border-top:1px solid var(--sp-edge);padding-top:14px}.viz-widget-editor-advanced summary{cursor:pointer;font-size:var(--sp-text-caption);font-weight:500}.viz-widget-editor-advanced summary small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-left:10px;font-weight:400}.viz-widget-editor-advanced>.sp-stack{margin-top:12px}.viz-widget-editor-advanced h4{font-size:var(--sp-text-caption);margin:0}.viz-widget-editor-advanced pre{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);max-height:220px;font:var(--sp-text-caption)/1.45 var(--sp-font-mono,monospace);white-space:pre;margin:0;padding:10px;overflow:auto}@media (width<=620px){.viz-widget-query-controls,.viz-widget-presentation-strip>.sp-stack{flex-direction:column;align-items:stretch}.viz-widget-query-controls.is-sentence{flex-wrap:wrap}.viz-widget-query-controls.is-sentence>.viz-widget-query-aggregation{flex-basis:auto;width:100%}.viz-widget-query-controls.is-sentence>.viz-widget-query-connector{display:none}}.viz-scene2d-widget .sp-scene2d{aspect-ratio:auto;border:0;border-radius:0;height:100%}.visualization-container,.visualization-container-viewport{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.visualization-container-viewport{overflow:hidden}.visualization-container[data-sizing=content]{flex:none;height:auto;container-type:inline-size}.visualization-container[data-sizing=content]>.visualization-container-viewport{height:var(--viz-preferred-height,clamp(var(--viz-min-height), calc(100cqw / var(--viz-aspect-ratio)), var(--viz-max-height)));flex:none}.spiral-visualization-root:has(>.viz-workbench){container:viz-surface/inline-size}.viz-workbench{--viz-surface-muted:var(--sp-surface-raised,#e8e9eb);border:1px solid var(--sp-edge,#d9dfe8);width:100%;height:100%;min-height:0;color:var(--sp-ink);background:var(--sp-surface-raised,#fff);border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.viz-workbench-content{min-width:0;min-height:0;overflow:hidden}.viz-workbench .spiral-visualization-root[data-viz-sizing=content],.spiral-visualization-root[data-viz-sizing=content]>.viz-workbench,.spiral-visualization-root[data-viz-sizing=content]>.viz-workbench>.viz-workbench-content,.spiral-visualization-root[data-viz-sizing=content]>.viz-inspectable,.spiral-visualization-root[data-viz-sizing=content]>.viz-inspectable>:is(.notebook-column,.notebook-row,.notebook-grid,.notebook-tabs){height:auto;overflow:visible}.viz-workbench .notebook-row{align-items:stretch}.viz-inspectable{border:1px solid var(--sp-edge,#d9dfe8);border-radius:0;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.viz-inspectable .viz-inspectable{margin:0}.viz-inspectable:not(:has(>.viz-panel-heading)){grid-template-rows:minmax(0,1fr)}.viz-panel-heading{background:var(--viz-surface-muted);justify-content:space-between;padding:2px 5px;display:flex}.viz-panel-heading button{text-align:left;width:100%;font-size:var(--sp-text-caption);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;font-weight:500;display:flex}.viz-workbench :is(button,input,select):focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.viz-property-inspector{border-left:1px solid var(--sp-edge,#d9dfe8);font-size:var(--sp-text-caption);min-height:0;padding:6px;overflow:auto}.viz-property-inspector>header{font-size:var(--sp-text-small);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}:is(.viz-property-inspector,.viz-transport,.viz-range-controls) button:not([class*=sp-]){border:1px solid var(--sp-edge,#d9dfe8);background:var(--viz-surface-muted);color:inherit;cursor:pointer;border-radius:2px;padding:3px 7px}.viz-inspector-identity{gap:4px;margin-bottom:8px;display:grid}.viz-inspector-identity :is(code,small),.viz-property-row small,.viz-inspector-empty{color:var(--sp-ink-muted)}.viz-modified-filter{align-items:center;gap:4px;margin:8px 0 14px;display:flex}.viz-property-inspector details{border-top:1px solid var(--sp-edge,#d9dfe8);padding:5px 0}.viz-property-inspector summary{cursor:pointer;margin-bottom:8px;font-weight:500}.viz-property-row{grid-template-columns:minmax(85px,1fr) minmax(0,1fr);align-items:center;gap:4px;margin:4px 0;display:grid}.viz-property-row label{text-transform:capitalize;align-items:center;gap:5px;display:flex}.viz-property-row output{text-overflow:ellipsis;white-space:nowrap;color:var(--sp-ink-muted);overflow:hidden}.viz-property-source{font-size:var(--sp-text-caption);color:var(--sp-ink-muted)}.source-override .viz-property-source{color:var(--warn-ink)}.source-bound .viz-property-source{color:var(--sp-accent)}.viz-property-reset{font-size:var(--sp-text-caption);grid-column:2;justify-self:end}.viz-property-inspector footer{border-top:1px solid var(--sp-edge,#d9dfe8);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.viz-reset-panel{margin-top:10px}.viz-slot,.viz-hidden-panel{border:1px dashed var(--sp-edge,#d9dfe8);height:100%;min-height:0;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);place-items:center;margin:0;padding:0;display:grid}.viz-timeline{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;padding:0;display:grid}.viz-timeline svg{touch-action:none;cursor:crosshair;width:100%;display:block}.viz-transport,.viz-range-controls{font-size:var(--sp-text-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viz-transport output{font-variant-numeric:tabular-nums;min-width:72px}.viz-transport small{color:var(--sp-ink-muted);flex:1}.viz-range-controls label{align-items:center;gap:5px;display:flex}.viz-range-controls input{width:80px}.viz-refresh-status{font-size:var(--sp-text-caption);color:var(--sp-ink-muted);padding:10px}.viz-divider{background:var(--viz-surface-muted);cursor:col-resize;touch-action:none;border:0;border-radius:0;flex:0 0 4px;padding:0}.viz-divider:hover,.viz-divider:focus-visible{background:var(--sp-accent)}.viz-workbench .value-chart{height:100%;min-height:0}.viz-workbench .value-plot{background:0 0;border-radius:0}:is(.viz-workbench .viz-inspectable:has(>.viz-panel-heading+.notebook-column),.viz-workbench .viz-inspectable:has(>.viz-panel-heading+.notebook-row)){border:0}.viz-workbench .notebook-column{gap:4px}.viz-transport output,.viz-range-controls input{font-family:var(--sp-font-mono,monospace)}.viz-workbench .spiral-visualization-root{place-items:stretch stretch;height:100%;display:grid;overflow:hidden}.viz-workbench .spiral-visualization-root>*{max-height:none}.viz-workbench :is(.notebook-column,.notebook-row,.notebook-grid){height:100%;padding:0}.viz-workbench .notebook-column{flex-direction:column}.viz-workbench .viz-inspectable{width:100%}.viz-workbench button{font:inherit;color:var(--sp-ink);background:var(--sp-surface-raised)}.viz-workbench .viz-panel-heading button{font-size:var(--sp-text-caption);background:0 0}.viz-workbench .notebook-column>.spiral-visualization-root{flex:1 1 0}.viz-workbench .notebook-row>.viz-divider{flex:0 0 4px}.viz-timeline-lanes{gap:2px;margin:3px 0 6px;display:grid}.viz-timeline-lanes>div{font:var(--sp-text-caption) var(--sp-font-mono,monospace);color:var(--sp-ink-muted);align-items:center;gap:6px;display:flex}.viz-timeline-lanes span{flex:none;width:60px}.viz-timeline-lanes svg{background:var(--viz-surface-muted);height:14px}.viz-color-form{align-items:center;gap:4px;min-width:0;display:flex}.viz-color-form>input[type=color]{border:0;flex:0 0 22px;width:22px;height:22px;padding:0}.viz-form-value{min-width:0}.viz-form-value input{box-sizing:border-box;width:100%}.viz-surface-pages{font-size:var(--sp-text-caption);align-items:center;gap:8px;padding:4px;display:flex}.viz-workbench .value-chart{grid-template-rows:minmax(0,1fr) auto;display:grid}.viz-timeline>svg{width:calc(100% - 66px);height:100%;min-height:0;max-height:none;margin-left:66px}.viz-workbench .notebook-row>div{min-height:0;display:grid}.viz-workbench .notebook-text,.viz-workbench .notebook-json{padding:0}.prepared-property-surface{min-width:0;height:100%;min-height:0;container:viz-surface/inline-size}.prepared-property-surface .viz-workbench{border:0}.viz-inspectable-compact{border:0;grid-template-rows:minmax(0,1fr);position:relative}.viz-inspectable-compact>.viz-panel-heading{z-index:1;background:0 0;padding:0;position:absolute;top:2px;right:2px}.viz-inspectable-compact>.viz-panel-heading button{width:24px;height:24px;color:var(--sp-ink-muted);justify-content:center;align-items:center}.prepared-property-chart{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.viz-property-dialog .viz-property-inspector{border:0;width:100%;max-width:none}.viz-inspectable:has(>.viz-widget){grid-template-rows:minmax(0,1fr)}.viz-property-dialog{--viz-surface-muted:var(--sp-surface-raised,#e8e9eb)}.prepared-renderer{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.relation-plots{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.notebook-renderer,.notebook-renderer *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sp-ink) 7%, transparent) transparent}.notebook-renderer :hover{scrollbar-color:color-mix(in srgb, var(--sp-ink) 15%, transparent) transparent}.notebook-renderer ::-webkit-scrollbar{width:10px;height:10px}.notebook-renderer ::-webkit-scrollbar-track{background:0 0}.notebook-renderer ::-webkit-scrollbar-corner{background:0 0}.notebook-renderer ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sp-ink) 7%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.notebook-renderer :hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--sp-ink) 15%, transparent)}.notebook-renderer ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--sp-ink) 32%, transparent)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.notebook-renderer{box-sizing:border-box;width:100%;height:100%;color:var(--sp-ink);background:var(--sp-surface-raised);font:400 var(--sp-text-small) / 1.4 var(--sp-font-sans);overflow:hidden}.notebook-renderer *,.notebook-renderer :before,.notebook-renderer :after{box-sizing:border-box}.notebook-renderer[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.notebook-renderer[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.notebook-renderer .value-text,.notebook-renderer .value-inspector{overflow-wrap:anywhere;white-space:pre-wrap}.notebook-renderer .value-number{font-variant-numeric:tabular-nums}.notebook-renderer .value-inspector{color:var(--sp-ink-muted);opacity:.72}.notebook-renderer .value-inspector small{font-size:var(--sp-text-caption);margin-top:5px;display:block}.value-visualization-error{border:1px solid color-mix(in srgb, var(--sp-error-ink,#b84b4b) 45%, var(--sp-edge));border-radius:var(--sp-radius);opacity:1;gap:5px;max-width:min(42rem,100%);padding:12px 14px;display:grid}.value-visualization-error strong{color:var(--sp-error-ink)}.value-visualization-error small{color:var(--sp-ink);margin:0}.spiral-visualization-root{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.spiral-visualization-root>*{min-width:0;max-width:100%;min-height:0;max-height:100%}.spiral-visualization-root>:is(.spiral-presentation-surface,.value-chart,.value-plot,.notebook-row,.notebook-column,.notebook-grid,.notebook-tabs,.notebook-disclosure){width:100%;max-width:none;height:100%;max-height:none}.spiral-visualization-root>.value-chart{grid-template-rows:minmax(0,1fr) auto;display:grid}.spiral-visualization-root>.value-chart>.value-plot{min-height:0}.notebook-renderer .value-stack{gap:6px;display:grid}.notebook-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.notebook-text,.notebook-json{color:var(--sp-ink);font:inherit;white-space:pre-wrap;margin:0;padding:0;overflow:auto}.notebook-plot{width:100%;min-height:180px;color:var(--sp-accent);display:block}.notebook-plot path{fill:none;stroke:currentColor;stroke-width:2px}.notebook-plot circle{fill:currentColor}.notebook-row,.notebook-column,.notebook-grid{gap:0;min-width:0;min-height:0;padding:0;display:flex}.notebook-row>*,.notebook-grid>*{flex:1 1 0;min-width:0}.notebook-column{flex-direction:column;overflow:auto}.notebook-column>*{width:100%}.notebook-column>.spiral-visualization-root{flex:1 1 0;min-height:0}.notebook-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.notebook-component{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:120px;display:grid;overflow:hidden}.notebook-component-title{border-bottom:1px solid var(--sp-edge);font:500 var(--sp-text-small) / 1.4 var(--sp-font-display);margin:0;padding:7px 10px}.notebook-tabs{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.notebook-tabs>[role=tablist]{padding:0 4px;overflow:auto hidden}.value-panel-heading>button,.value-panel-active header>button,.value-full-view-heading button{border:1px solid var(--sp-edge);border-radius:var(--sp-radius-pill);background:var(--sp-surface-raised);color:var(--sp-ink);font-size:var(--sp-text-caption);cursor:pointer;padding:3px 7px}.notebook-tab-panel{min-width:0;min-height:0;padding-top:8px;overflow:auto}.notebook-tab-panel>*{width:100%;min-width:0;max-width:100%}.notebook-disclosure{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin:8px}.notebook-disclosure summary{cursor:pointer;font-family:var(--sp-font-sans);padding:7px 10px;font-weight:500}.notebook-error{color:var(--sp-ink-muted);padding:12px}.relation-layout{grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.relation-layout.has-filter-bar{grid-template-rows:auto minmax(0,1fr)}.relation-filter-toggle[aria-expanded=true],.relation-filter-toggle.has-active-filters{color:var(--sp-accent);background:var(--sp-accent-soft)}.relation-filter-toggle.has-active-filters{position:relative}.relation-filter-toggle.has-active-filters:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.relation-filter-bar{z-index:5;border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);min-width:0;min-height:36px;box-shadow:none;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 7px;display:flex;position:relative}.relation-filter-scope{color:var(--sp-ink-muted);font:var(--sp-text-caption) / 1.4 var(--sp-font-sans);margin-left:auto}.relation-filter-error{color:var(--sp-error-ink);font:var(--sp-text-caption) / 1.4 var(--sp-font-sans);flex-basis:100%}.relation-filter-apply{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius-pill);background:var(--sp-accent-soft);min-height:26px;color:var(--sp-accent);font:500 var(--sp-text-caption) / 1 var(--sp-font-display);cursor:pointer;padding:0 8px}.relation-filter-apply:disabled{cursor:default;opacity:.5}.relation-filter-trigger,.relation-filter-clear{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface-raised);min-height:26px;color:var(--sp-ink);font:500 var(--sp-text-caption) / 1 var(--sp-font-display);cursor:pointer;flex:none;padding:0 8px}.relation-filter-trigger{color:var(--sp-accent)}.relation-filter-trigger span{font-size:var(--sp-text-small);margin-right:2px;font-weight:400}.relation-filter-trigger:hover:not(:disabled),.relation-filter-clear:hover:not(:disabled){background:var(--sp-surface-raised)}.relation-filter-trigger:focus-visible,.relation-filter-clear:focus-visible,.relation-filter-chip button:focus-visible,.relation-filter-popover button:focus-visible{outline:2px solid color-mix(in srgb, var(--sp-accent) 50%, transparent);outline-offset:1px}.relation-filter-trigger:disabled,.relation-filter-clear:disabled,.relation-filter-chip button:disabled{cursor:default;opacity:.5}.relation-filter-clauses{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.relation-filter-clauses::-webkit-scrollbar{display:none}.relation-filter-chip{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);height:26px;box-shadow:none;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex:none;align-items:center;display:inline-flex;overflow:hidden}.relation-filter-chip>:not(:last-child){border-right:1px solid var(--sp-edge)}.relation-filter-chip strong,.relation-filter-chip span,.relation-filter-chip code{height:100%;padding:0 6px;line-height:24px}.relation-filter-chip strong{color:var(--sp-accent);font-family:var(--sp-font-mono);font-weight:500}.relation-filter-chip code{max-width:13rem;color:var(--sp-ink);font:var(--sp-text-caption) / 24px var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-filter-chip button{border-radius:0;width:24px;height:100%}.relation-filter-chip button:hover:not(:disabled){background:var(--sp-surface-shade);color:var(--sp-error-ink)}.relation-filter-clear{color:var(--sp-ink-muted);background:0 0;border-color:#0000;font-weight:500}.relation-filter-busy{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex:none}.relation-filter-popover{z-index:8;border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:min(292px,100vw - 32px);box-shadow:var(--sp-shadow-float);display:grid;position:absolute;top:calc(100% + 3px);left:7px;overflow:hidden}.relation-filter-popover header{border-bottom:1px solid var(--sp-edge);height:34px;color:var(--sp-ink);font-family:var(--sp-font-display);font-size:var(--sp-text-small);padding:0 10px;font-weight:500;line-height:34px}.relation-filter-popover label{gap:5px;padding:9px 10px 0;display:grid}.relation-filter-popover label>span{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);letter-spacing:.045em;text-transform:uppercase;font-weight:400}.relation-filter-popover footer{justify-content:flex-end;gap:5px;padding:10px;display:flex}.relation-column-heading{text-transform:none;align-content:center;gap:1px;min-width:0;line-height:1.1;display:grid}.relation-column-heading strong,.relation-column-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-column-heading strong{color:var(--sp-ink);font-size:var(--sp-text-caption);letter-spacing:.01em;font-weight:500}.relation-column-heading small{color:var(--sp-ink-muted);font:500 var(--sp-text-caption)/1.2 var(--sp-font-mono);letter-spacing:0}.relation-open-detail{opacity:.48;width:20px;height:20px}.relation-table .sp-table-view-row:hover .relation-open-detail,.relation-table .sp-table-view-row[aria-selected=true] .relation-open-detail{color:var(--sp-accent);opacity:1}.relation-open-detail:hover,.relation-open-detail:focus-visible{background:var(--sp-surface-shade);color:var(--sp-accent);opacity:1}.relation-value-cell{font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;cursor:default;overflow:hidden}.relation-table .relation-value-cell>:is(.value-text,.value-number,.value-boolean,.value-null,.value-binary,.value-inspector,.value-blob-cell){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.relation-table .value-number{font-variant-numeric:tabular-nums;text-align:right}.relation-table .relation-value-cell>.spiral-visualization-root{justify-items:start}.relation-table td[data-align=end] .relation-value-cell>.spiral-visualization-root{justify-items:end}.relation-table td[data-align=end] .relation-value-cell{justify-content:flex-end}.relation-table .value-uuid.scope-cell,.relation-table .value-duration.scope-cell,.relation-table .value-boolean.scope-cell,.relation-table .value-null{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:color-mix(in srgb, var(--sp-surface-shade) 72%, transparent);width:max-content;min-height:19px;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);align-items:center;padding:1px 5px;line-height:1.2;display:inline-flex}.relation-table .value-uuid.scope-cell{border-color:color-mix(in srgb, var(--sp-accent) 24%, var(--sp-edge));color:color-mix(in srgb, var(--sp-accent) 72%, var(--sp-ink))}.relation-table .value-duration.scope-cell{border-color:color-mix(in srgb, var(--sp-chart-5) 32%, var(--sp-edge));color:color-mix(in srgb, var(--sp-chart-5) 72%, var(--sp-ink))}.relation-table .value-boolean.scope-cell[data-value=true]{border-color:color-mix(in srgb, var(--ok-ink) 28%, var(--sp-edge));background:color-mix(in srgb, var(--ok-ink) 10%, transparent);color:var(--ok-ink)}.relation-table .value-boolean.scope-cell[data-value=false]{border-color:color-mix(in srgb, var(--sp-error-ink) 24%, var(--sp-edge));background:color-mix(in srgb, var(--sp-error-ink) 8%, transparent);color:var(--sp-error-ink)}.relation-table .value-blob-cell{align-items:center;gap:5px;display:flex}.relation-table .value-blob-cell small{border:1px solid color-mix(in srgb, var(--sp-chart-2) 48%, var(--sp-edge));border-radius:var(--sp-radius);color:var(--sp-chart-2);font:500 var(--sp-text-caption)/1.2 var(--sp-font-mono);flex:none;padding:1px 4px}.relation-table .value-blob-cell span{min-width:0;color:var(--sp-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-table{height:100%}.relation-table th:first-child,.relation-table td:first-child{text-align:center;padding:0}.relation-table th:first-child .sp-table-view-header-text{display:inline-flex}.relation-table .relation-value-cell{align-items:center;min-width:0;display:flex}.relation-no-rows,.relation-empty{min-height:92px;color:var(--sp-ink-muted);place-items:center;display:grid}.relation-empty-copy{width:auto;height:auto}.value-panel{grid-template-rows:34px minmax(0,1fr);min-width:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.value-panel-heading,.value-panel-active header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.value-panel-heading{border-bottom:1px solid var(--sp-edge);justify-content:flex-start;align-items:center;padding:0 9px}.value-panel-heading button{min-height:22px}.value-panel-heading>button:last-child:not(:first-child){margin-left:auto}.value-panel-heading>div,.value-panel-active header>div,.value-panel-field-meta{gap:1px;min-width:0;display:grid}.value-panel-active{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin:10px 10px 12px;overflow:hidden}.value-panel-active header{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);padding:8px}.value-panel-active>:not(header){overflow-wrap:anywhere;white-space:pre-wrap;min-height:56px;padding:9px;display:block}.value-panel-fields{border-top:1px solid var(--sp-edge);min-height:0;margin:10px;overflow:auto}.value-panel-field{border-bottom:1px solid var(--sp-edge);grid-template-columns:32px minmax(0,1fr);min-width:0;min-height:42px;display:grid}.value-panel-field:hover{background:color-mix(in srgb, var(--sp-accent-soft) 38%, transparent)}.value-panel-field.active{background:var(--sp-accent-soft)}.value-panel-field-action{place-items:center;display:grid}.value-panel-field-content{width:100%;min-width:0;color:var(--sp-ink);font:400 var(--sp-text-small) / var(--leading-body) var(--sp-font-mono);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(140px,240px) minmax(0,1fr);align-items:center;gap:12px;padding:5px 10px;display:grid}.value-panel-field-meta{align-content:center;line-height:1.15}.value-panel-field-meta>small{line-height:1.2;display:block}.value-panel-field-value{align-items:center;min-width:0;max-height:32px;display:flex;overflow:hidden}.value-panel-field-value>*{min-width:0;max-width:100%}.value-panel-field-value>.value-text,.value-panel-field-value>.value-inspector,.value-panel-field-value>.value-number,.value-panel-field-value>.value-boolean,.value-panel-field-value>.value-null,.value-panel-field-value>.value-nested,.value-panel-field-value>.value-binary{width:100%;font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.value-full-view{grid-template-rows:34px minmax(0,1fr);height:100%;display:grid}.value-full-view-heading{border-bottom:1px solid var(--sp-edge);align-items:center;gap:9px;min-width:0;padding:4px 8px;display:flex}.value-full-view-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.value-full-view-heading small{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);flex:none;margin-left:auto}.value-full-view-stage{grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.value-full-view-stage>*{width:100%;min-width:0;height:100%;min-height:0}.value-full-view-stage .spiral-visualization-root>.spiral-presentation-surface,.value-full-view-stage .spiral-visualization-root>.value-chart,.value-full-view-stage .spiral-visualization-root>.value-scene-2d,.value-full-view-stage .spiral-visualization-root>.value-plot,.value-full-view-stage .spiral-visualization-root>.value-heatmap{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.value-full-view-stage .spiral-visualization-root>.value-chart{grid-template-rows:minmax(0,1fr) auto;display:grid}.value-full-view-stage .value-plot,.value-full-view-stage .value-heatmap,.value-full-view-stage .value-tensor{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.value-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.value-blob-thumbnail{object-fit:cover;border-radius:var(--sp-radius);width:100%;height:100%;min-height:28px;max-height:64px;display:block}.value-blob-image{width:100%;height:100%;min-height:180px;max-height:min(62vh,520px)}.value-blob-presentation{grid-template-rows:minmax(0,1fr) auto;gap:10px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.value-blob-presentation.fields-only{grid-template-rows:minmax(0,1fr);height:100%}.value-blob-presentation.fields-only .value-blob-fields{height:100%;max-height:none}.value-blob-preview{place-items:center;min-height:0;display:grid;overflow:auto}.value-blob-preview>*{max-width:100%;max-height:100%}.value-blob-load{color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-align:center;place-items:center;gap:8px;margin:0;padding:16px;display:grid}.value-blob-fields{width:100%;max-height:min(15rem,38vh);padding:12px 14px;overflow:auto}.value-blob-fields header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:9px;display:flex}.value-blob-fields header small,.value-blob-fields dt,.value-blob-fields p{color:var(--sp-ink-muted)}.value-blob-fields header small{min-width:0;font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.value-blob-fields dl{gap:0;margin:0;display:grid}.value-blob-fields dl>div{border-top:1px solid var(--sp-edge);grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);gap:12px;min-width:0;padding:5px 0;display:grid}.value-blob-fields dt,.value-blob-fields dd{min-width:0;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.value-blob-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.value-blob-fields p{margin:0}.value-blob-text{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:100%;max-height:min(62vh,520px);color:var(--sp-ink);font:var(--sp-text-small) / 1.55 var(--sp-font-mono);white-space:pre-wrap;margin:0;padding:14px;overflow:auto}.value-blob-text.json{color:var(--sql-string)}.value-media-summary,.value-log-summary{max-width:100%;color:var(--sp-ink-muted);font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spiral-visualization-root .sp-scene2d{height:100%}.viz-video{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid}.viz-video>.sp-scene2d{max-height:min(62vh,520px)}.sp-scene2d.viz-scene2d-compact{aspect-ratio:auto;border:0;width:96px;height:28px;min-height:0}.value-encoded-media{gap:12px;padding:14px;display:grid}.value-encoded-media-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.value-encoded-media dl{gap:5px;margin:0;display:grid}.value-encoded-media dl>div{grid-template-columns:minmax(76px,auto) 1fr;gap:10px;display:grid}.value-encoded-media dt,.value-encoded-media small{color:var(--sp-ink-muted)}.value-encoded-media dd{font-family:var(--sp-font-mono);margin:0}.value-encoded-media p{color:var(--sp-ink-muted);margin:0}.value-encoded-media code{color:var(--sql-function);font-family:var(--sp-font-mono)}.value-encoded-media small{font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.value-scene-3d{aspect-ratio:auto;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--sp-chart-1) 8%, var(--sp-surface-raised)), var(--sp-surface-raised));border:0;border-radius:0;width:100%;height:100%}.relation-visualization{width:100%;min-width:0;height:100%;min-height:0}.relation-visualization[data-sizing=content]{overflow:auto}.sql-results>.relation-visualization{flex:0 0 min(70vh,680px);height:min(70vh,680px)}.value-plot{width:100%;height:100%;display:block}.spiral-visualization-root[data-viz-sizing=content]{place-items:stretch stretch;height:auto;overflow:visible}.spiral-visualization-root[data-viz-sizing=content]>*{height:auto;max-height:none}.spiral-visualization-root[data-viz-sizing=content]>:is(.notebook-row,.notebook-column,.notebook-grid){overflow:visible}.spiral-visualization-root[data-viz-sizing=content]>.value-blob-presentation{grid-template-rows:auto auto;overflow:visible}.spiral-visualization-root[data-viz-sizing=content]>.value-blob-presentation .value-blob-preview{height:auto;overflow:visible}.spiral-visualization-root[data-viz-sizing=content] .value-blob-image{object-fit:contain;height:auto;min-height:0;max-height:none}.spiral-visualization-root>.prepared-renderer{width:100%}.notebook-markdown{overflow-wrap:anywhere;line-height:1.5}.notebook-markdown>:first-child{margin-top:0}.notebook-markdown>:last-child{margin-bottom:0}.notebook-markdown pre{overflow-x:auto}
