.runs-list[data-v-eb0e58d2]{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm)}.runs-error[data-v-eb0e58d2]{margin:0;color:var(--red)}.runs-rows[data-v-eb0e58d2]{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.run-row[data-v-eb0e58d2]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2-5);padding:var(--sp-2) var(--sp-2-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-1);color:var(--text-2)}.run-main[data-v-eb0e58d2]{display:flex;flex-direction:column;gap:var(--sp-0-5);min-width:0}.run-status[data-v-eb0e58d2]{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:500;color:var(--blue)}.run-status .msi[data-v-eb0e58d2]{font-size:var(--icon-xs)}.run-row[data-status=succeeded] .run-status[data-v-eb0e58d2]{color:var(--green)}.run-row[data-status=failed] .run-status[data-v-eb0e58d2]{color:var(--red)}.run-row[data-status=cancelled] .run-status[data-v-eb0e58d2]{color:var(--text-3)}.run-result[data-v-eb0e58d2]{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.run-row[data-status=failed] .run-result[data-v-eb0e58d2]{color:var(--red)}.active-run[data-v-eb0e58d2]{display:grid;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);border:1px solid var(--accent-border, var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 6%,var(--bg-1));color:var(--text-2)}.active-run-head[data-v-eb0e58d2]{display:flex;align-items:center;gap:var(--sp-2)}.active-run-head .run-status[data-v-eb0e58d2]{flex:1 1 auto}.active-run-elapsed[data-v-eb0e58d2]{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-1)}.active-run-block[data-v-eb0e58d2]{display:grid;gap:var(--sp-0-5);margin:0}.active-run-block strong[data-v-eb0e58d2]{overflow:hidden;color:var(--text-1);font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.active-run-caption[data-v-eb0e58d2],.active-run-meta[data-v-eb0e58d2],.active-run-waiting[data-v-eb0e58d2]{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.active-run-bar[data-v-eb0e58d2]{width:100%;height:.375rem;border:none;border-radius:999px;background:var(--bg-3);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.active-run-bar[data-v-eb0e58d2]::-webkit-progress-bar{background:var(--bg-3);border-radius:999px}.active-run-bar[data-v-eb0e58d2]::-webkit-progress-value{background:var(--accent);border-radius:999px}.active-run-bar[data-v-eb0e58d2]::-moz-progress-bar{background:var(--accent);border-radius:999px}.active-run-counts[data-v-eb0e58d2]{display:flex;justify-content:space-between;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.run-date[data-v-eb0e58d2],.run-duration[data-v-eb0e58d2]{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.runs-more[data-v-eb0e58d2]{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent);font-family:var(--font);font-size:var(--fs-sm);cursor:pointer}.axes-field[data-v-180ed2bc]{display:grid;gap:var(--sp-2)}.axis-row[data-v-180ed2bc]{display:grid;gap:var(--sp-1-5);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg-2) 84%,transparent)}.axis-names[data-v-180ed2bc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-1-5);align-items:center}.axis-levels[data-v-180ed2bc]{display:grid;gap:var(--sp-1-5)}.axis-levels small[data-v-180ed2bc],.axis-message[data-v-180ed2bc]{color:var(--text-3);font-size:var(--fs-xs)}.axis-add[data-v-180ed2bc]{width:100%}.blueprint-panel[data-v-f33011b6]{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;gap:var(--sp-3-5);overflow:auto;border-color:var(--border);background:var(--sheet-bg, var(--bg-1))}.inspector-panel[data-v-f33011b6]{padding:var(--sp-2) var(--sp-4) var(--sp-4)}.inspector-panel--bare[data-v-f33011b6]{height:auto;overflow:visible;padding:0;background:transparent}.panel-header[data-v-f33011b6]{display:flex;align-items:center;flex-shrink:0;gap:var(--sp-2-5);min-height:3.125rem;padding:var(--sp-2-5) var(--sp-3-5);border-bottom:1px solid var(--border);color:var(--text-1);font-size:var(--fs-md)}.panel-header .msi[data-v-f33011b6]{color:var(--accent)}.inspector-heading[data-v-f33011b6]{display:grid;gap:var(--sp-1);padding:0 var(--sp-3)}.inspector-actions[data-v-f33011b6]{display:flex;justify-content:flex-end;padding:var(--sp-2) var(--sp-3) 0;border-top:1px solid var(--border);margin-top:var(--sp-1)}.inspector-heading strong[data-v-f33011b6]{color:var(--text-1);font-size:var(--fs-md)}.inspector-heading small[data-v-f33011b6]{color:var(--text-3);font-size:var(--fs-xs);line-height:1.4}.resource-checkbox-list[data-v-f33011b6]{display:grid;gap:var(--sp-2);max-height:13.75rem;overflow:auto;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2)}.resource-options-message[data-v-f33011b6]{color:var(--text-3);font-size:var(--fs-xs)}.checkbox-grid[data-v-f33011b6]{display:grid;gap:var(--sp-1-5)}.field-list-field[data-v-f33011b6],.object-list-field[data-v-f33011b6]{display:grid;gap:var(--sp-2)}.field-list-row[data-v-f33011b6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1-5);align-items:center}.object-list-row[data-v-f33011b6]{display:grid;gap:var(--sp-1-5);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg-2) 84%,transparent)}.object-list-row.mapping-row[data-v-f33011b6]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.object-list-row:not(.mapping-row) .object-list-remove[data-v-f33011b6]{justify-self:end}.list-add[data-v-f33011b6]{width:100%}.result-panel[data-v-f33011b6]{display:grid;gap:var(--sp-2);margin-top:auto;padding-inline:var(--sp-3);padding-block:var(--sp-3);border-top:1px solid var(--border)}.result-panel h2[data-v-f33011b6]{margin:0;color:var(--text-3);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.result-panel pre[data-v-f33011b6]{max-height:15rem;overflow:auto;margin:0;padding:var(--sp-2-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-0);color:var(--text-2);font-size:var(--fs-xs)}.blueprint-run-panel[data-v-b498d1c7]{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-1)}.run-panel-header[data-v-b498d1c7]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:3.75rem;padding:var(--sp-2-5) var(--sp-3-5);border-bottom:1px solid var(--border)}.run-panel-title[data-v-b498d1c7]{display:flex;min-width:0;align-items:center;gap:var(--sp-2-5)}.run-panel-title>.msi[data-v-b498d1c7]{color:var(--accent)}.run-panel-title div[data-v-b498d1c7]{display:grid;min-width:0;gap:var(--sp-0-5)}.run-panel-title strong[data-v-b498d1c7]{overflow:hidden;color:var(--text-1);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.run-panel-title small[data-v-b498d1c7]{color:var(--text-3);font-size:var(--fs-xs)}.run-panel-content[data-v-b498d1c7]{display:grid;min-height:0;flex:1 1 auto;gap:var(--sp-4);overflow:auto;padding:var(--sp-3-5)}.run-panel-message[data-v-b498d1c7]{margin:0;padding:var(--sp-3-5);color:var(--text-2)}.run-panel-error[data-v-b498d1c7]{margin:0;padding:var(--sp-2-5);border:1px solid var(--red-border);border-radius:var(--r-sm);background:var(--red-dim);color:var(--red);font-size:var(--fs-sm)}.run-progress[data-v-b498d1c7]{display:grid;gap:var(--sp-2);padding:var(--sp-2-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-0)}.run-progress-head[data-v-b498d1c7],.run-progress-hint[data-v-b498d1c7]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2-5)}.run-progress-head[data-v-b498d1c7]{color:var(--text-1);font-size:var(--fs-sm)}.run-progress-head span[data-v-b498d1c7],.run-progress-hint[data-v-b498d1c7]{color:var(--text-3);font-size:var(--fs-2xs)}.run-progress-track[data-v-b498d1c7]{height:.4375rem;overflow:hidden;border-radius:999px;background:var(--bg-3)}.run-progress-fill[data-v-b498d1c7]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.run-section[data-v-b498d1c7]{display:grid;gap:var(--sp-2-5)}.run-section h2[data-v-b498d1c7]{margin:0;color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.run-node-card[data-v-b498d1c7],.run-output-card[data-v-b498d1c7]{display:grid;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2)}.run-node-card[data-v-b498d1c7] .inspector-panel--compact{gap:var(--sp-2-5);min-height:auto;overflow:visible;padding:var(--sp-3);border:0;background:transparent}.run-node-card[data-v-b498d1c7] .inspector-panel--compact .inspector-heading{padding:0}.run-output-card[data-v-b498d1c7] .inspector-panel--compact{gap:var(--sp-2-5);min-height:auto;overflow:visible;padding:0;border:0;background:transparent}.run-output-card[data-v-b498d1c7] .inspector-panel--compact .inspector-heading{padding:0}.run-node-ports[data-v-b498d1c7]{display:flex;flex-wrap:wrap;gap:var(--sp-1-5);padding:0 var(--sp-3) var(--sp-3)}.run-port[data-v-b498d1c7]{padding:var(--sp-1) var(--sp-1-5);border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:var(--fs-2xs)}.run-output-card[data-v-b498d1c7]{padding:var(--sp-3)}.run-output-card .run-node-ports[data-v-b498d1c7]{padding:0}.run-output-value[data-v-b498d1c7]{margin:0;color:var(--accent);font-size:var(--fs-xs)}.run-panel-footer[data-v-b498d1c7]{display:flex;flex-shrink:0;padding:var(--sp-3) var(--sp-3-5);border-top:1px solid var(--border)}.run-panel-footer[data-v-b498d1c7] .bvd-btn{width:100%}.blueprints-page[data-v-dc413da4]{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.blueprints-list[data-v-dc413da4]{flex:1 1 auto;min-height:0}.blueprint-card[data-v-dc413da4]{min-height:10.3125rem;cursor:pointer}.blueprints-page[data-v-dc413da4] .blueprint-card .bvd-card-actions{opacity:1}.blueprints-page[data-v-dc413da4] .blueprint-card .bvd-card-action{background:var(--bg-2)}.blueprint-description[data-v-dc413da4]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--text-2);font-size:var(--fs-body);line-height:1.5}.blueprint-stat[data-v-dc413da4]{display:flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-body)}.blueprint-stat .msi[data-v-dc413da4]{color:var(--accent);font-size:var(--icon-xs)}.blueprint-runs-page[data-v-e2a90d7b]{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.blueprint-runs-list[data-v-e2a90d7b]{flex:1 1 auto;min-height:0}.name[data-v-e2a90d7b]{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ellipsis[data-v-e2a90d7b],.result-text[data-v-e2a90d7b],.progress-text[data-v-e2a90d7b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row[data-v-e2a90d7b],.progress-row[data-v-e2a90d7b]{display:flex;align-items:center;gap:var(--sp-2-5);width:100%;min-width:0}.result-text[data-v-e2a90d7b]{flex:1 1 auto;min-width:0;color:var(--text-2)}.result-text.is-error[data-v-e2a90d7b]{color:var(--red)}.row-progress[data-v-e2a90d7b]{flex:0 0 5.625rem;height:.375rem;border:none;border-radius:999px;background:var(--bg-3);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.row-progress[data-v-e2a90d7b]::-webkit-progress-bar{background:var(--bg-3);border-radius:999px}.row-progress[data-v-e2a90d7b]::-webkit-progress-value{background:var(--accent);border-radius:999px}.row-progress[data-v-e2a90d7b]::-moz-progress-bar{background:var(--accent);border-radius:999px}.status-pill[data-v-e2a90d7b]{display:inline-flex;align-items:center;gap:var(--sp-1);height:1.125rem;padding:0 var(--sp-1-5);border-radius:999px;background:var(--blue-dim);color:var(--blue);font-size:var(--fs-2xs);font-weight:500;white-space:nowrap}.status-pill .msi[data-v-e2a90d7b]{font-size:var(--icon-2xs)}.status-pill[data-status=succeeded][data-v-e2a90d7b]{background:var(--green-dim);color:var(--green)}.status-pill[data-status=failed][data-v-e2a90d7b]{background:var(--red-dim);color:var(--red)}.status-pill[data-status=cancelled][data-v-e2a90d7b]{background:var(--bg-3);color:var(--text-2)}.mono[data-v-e2a90d7b]{font-family:var(--mono);font-size:var(--fs-xs);white-space:nowrap}.muted[data-v-e2a90d7b]{color:var(--text-3)}.actions-cell[data-v-e2a90d7b]{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1-5);width:100%}.error-message[data-v-e2a90d7b]{margin:0 0 var(--sp-2);color:var(--red)}.studio-block[data-v-4ec4e180]{--k: var(--accent);position:absolute;display:flex;flex-direction:column;border:1px solid var(--border-md);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-sm);color:var(--text-1);cursor:grab;-webkit-user-select:none;user-select:none}.cat-input[data-v-4ec4e180]{--k: var(--green)}.cat-processing[data-v-4ec4e180],.cat-logic[data-v-4ec4e180],.cat-conversion[data-v-4ec4e180]{--k: var(--amber)}.cat-compute[data-v-4ec4e180],.cat-geomatic[data-v-4ec4e180]{--k: var(--blue)}.cat-output[data-v-4ec4e180]{--k: var(--purple)}.cat-trigger[data-v-4ec4e180]{--k: var(--accent)}.studio-block.is-selected[data-v-4ec4e180]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim),var(--shadow-sm)}.studio-block.is-grouped[data-v-4ec4e180]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--shadow-sm)}.studio-block.is-error[data-v-4ec4e180]{border-color:var(--red-border)}.studio-block.is-selected.is-error[data-v-4ec4e180]{border-color:var(--accent)}.studio-block.is-waiting[data-v-4ec4e180]{border-style:dashed}.studio-block.is-dim[data-v-4ec4e180]{opacity:.35}.studio-block.is-traced[data-v-4ec4e180]{border-color:var(--accent)}.studio-block.is-note-target[data-v-4ec4e180]{outline:2px dashed var(--amber);outline-offset:4px}.studio-block.is-running[data-v-4ec4e180]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid var(--k);border-radius:inherit;animation:studio-block-pulse-4ec4e180 1.2s ease-in-out infinite;pointer-events:none}@keyframes studio-block-pulse-4ec4e180{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.studio-block.is-running[data-v-4ec4e180]:after{animation:none}}.studio-block-head[data-v-4ec4e180]{display:flex;align-items:center;gap:var(--sp-2-5);min-height:var(--head-h);padding:0 var(--sp-3)}.studio-block-glyph[data-v-4ec4e180]{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--k) 16%,transparent);color:var(--k);font-size:var(--icon-sm)}.studio-block-names[data-v-4ec4e180]{display:flex;flex:1;flex-direction:column;min-width:0}.studio-block-name[data-v-4ec4e180],.studio-block-type[data-v-4ec4e180],.studio-block-link-text[data-v-4ec4e180]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-block-name[data-v-4ec4e180]{font-size:var(--fs-sm);font-weight:600}.studio-block-type[data-v-4ec4e180],.studio-block-rows[data-v-4ec4e180]{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-2xs)}.studio-block-done[data-v-4ec4e180]{color:var(--green);font-size:var(--icon-xs)}.studio-block-failed[data-v-4ec4e180]{color:var(--red);font-size:var(--icon-xs)}.studio-block-link[data-v-4ec4e180]{display:flex;align-items:center;gap:var(--sp-1-5);min-height:1.75rem;padding:0 var(--sp-3);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-xs)}.studio-block-link .msi[data-v-4ec4e180]{font-size:var(--icon-xs)}.studio-block-link.is-new[data-v-4ec4e180]{color:var(--purple)}.studio-block-link.is-muted[data-v-4ec4e180]{color:var(--text-3)}.studio-block-badge[data-v-4ec4e180]{position:absolute;top:-.5rem;right:-.5rem;display:grid;min-width:1.125rem;height:1.125rem;place-items:center;padding:0 var(--sp-1);border-radius:999px;color:var(--bg-0);font-size:var(--fs-2xs);font-weight:700}.studio-block-badge.is-error[data-v-4ec4e180]{background:var(--red)}.studio-block-badge.is-warn[data-v-4ec4e180]{background:var(--amber)}.studio-block-trigger[data-v-4ec4e180]{position:absolute;bottom:calc(100% + var(--sp-1-5));left:var(--sp-3);display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-0-5) var(--sp-2);border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--accent-dim);color:var(--accent);font-size:var(--fs-2xs);white-space:nowrap}.studio-block-trigger .msi[data-v-4ec4e180]{font-size:var(--icon-xs)}.studio-port[data-v-4ec4e180]{--pc: var(--text-3);position:absolute;width:.75rem;height:.75rem;border:2px solid var(--bg-1);border-radius:50%;background:var(--pc);cursor:crosshair}.studio-port.is-in[data-v-4ec4e180]{left:-.4375rem}.studio-port.is-out[data-v-4ec4e180]{right:-.4375rem}.studio-port.type-table[data-v-4ec4e180]{--pc: var(--amber)}.studio-port.type-geojson[data-v-4ec4e180]{--pc: var(--blue)}.studio-port.type-value[data-v-4ec4e180]{--pc: var(--green)}.studio-port.type-any[data-v-4ec4e180]{--pc: var(--purple)}.studio-port.is-ok[data-v-4ec4e180]{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 35%,transparent)}.studio-port.is-no[data-v-4ec4e180]{opacity:.3}.studio-port-label[data-v-4ec4e180]{position:absolute;top:50%;right:calc(100% + var(--sp-1-5));padding:var(--sp-0-5) var(--sp-1-5);border-radius:var(--r-xs);background:var(--bg-3);color:var(--text-2);font-size:var(--fs-2xs);white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%)}.studio-port:hover .studio-port-label[data-v-4ec4e180]{opacity:1}.studio-canvas[data-v-93f9f1ac]{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background-color:var(--bg-0);background-image:radial-gradient(circle,var(--border-md) 1px,transparent 1px);background-size:1.5rem 1.5rem;cursor:default;touch-action:none}.studio-canvas.is-panning[data-v-93f9f1ac]{cursor:grabbing}.studio-canvas.is-wiring[data-v-93f9f1ac]{cursor:crosshair}.studio-world[data-v-93f9f1ac]{position:absolute;inset:0 auto auto 0;transform-origin:0 0}.studio-wires[data-v-93f9f1ac]{position:absolute;left:-5000px;top:-5000px;width:10000px;height:10000px;overflow:visible;pointer-events:none}.studio-wire[data-v-93f9f1ac]{fill:none;stroke:var(--text-3);stroke-width:2;opacity:.8}.studio-wire.type-table[data-v-93f9f1ac]{stroke:var(--amber)}.studio-wire.type-geojson[data-v-93f9f1ac]{stroke:var(--blue)}.studio-wire.type-value[data-v-93f9f1ac]{stroke:var(--green)}.studio-wire.is-trigger[data-v-93f9f1ac]{stroke:var(--accent);stroke-dasharray:5 5}.studio-wire.is-hi[data-v-93f9f1ac]{stroke-width:3;opacity:1}.studio-wire.is-dim[data-v-93f9f1ac]{opacity:.15}.studio-wire.is-err[data-v-93f9f1ac]{stroke:var(--red);stroke-dasharray:6 5}.studio-wire.is-preview[data-v-93f9f1ac]{stroke-dasharray:6 6;opacity:1}.studio-wire.is-run[data-v-93f9f1ac]{stroke-dasharray:8 6;animation:studio-flow-93f9f1ac .6s linear infinite}@keyframes studio-flow-93f9f1ac{to{stroke-dashoffset:-14}}@media (prefers-reduced-motion: reduce){.studio-wire.is-run[data-v-93f9f1ac]{animation:none}}.studio-wire.is-downstream[data-v-93f9f1ac]{stroke:var(--text-4);stroke-dasharray:4 5;opacity:.9}.studio-frame.stage-downstream[data-v-93f9f1ac]{border-color:color-mix(in srgb,var(--purple) 40%,var(--border-lg));background:color-mix(in srgb,var(--purple) 5%,transparent)}.studio-frame span small[data-v-93f9f1ac]{margin-left:var(--sp-1);color:var(--text-4);font-weight:400;letter-spacing:0;text-transform:none}.studio-ext[data-v-93f9f1ac]{position:absolute;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px dashed var(--border-lg);border-radius:var(--r-md);background:var(--bg-1);color:var(--text-1);font-size:var(--fs-sm);text-align:left;cursor:pointer}.studio-ext[data-v-93f9f1ac]:hover{border-color:var(--accent)}.studio-ext .msi[data-v-93f9f1ac]{color:var(--purple);font-size:var(--icon-sm)}.studio-ext.level-2 .msi[data-v-93f9f1ac]{color:var(--accent)}.studio-ext-name[data-v-93f9f1ac]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-ext-kind[data-v-93f9f1ac]{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-2xs)}.studio-wire-hit[data-v-93f9f1ac]{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.studio-note-link[data-v-93f9f1ac]{fill:none;stroke:color-mix(in srgb,var(--amber) 55%,var(--text-2));stroke-width:1.5;stroke-dasharray:4 4}.studio-note-dot[data-v-93f9f1ac]{fill:color-mix(in srgb,var(--amber) 55%,var(--text-2))}.studio-frame[data-v-93f9f1ac]{position:absolute;border:1px dashed var(--border-lg);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-1) 40%,transparent)}.studio-frame span[data-v-93f9f1ac]{position:absolute;bottom:calc(100% + var(--sp-1-5));left:var(--sp-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-pill[data-v-93f9f1ac]{position:absolute;padding:0 var(--sp-1-5);border:1px solid var(--border-md);border-radius:999px;background:var(--bg-2);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-2xs);line-height:1.6;white-space:nowrap}.studio-pill.is-warn[data-v-93f9f1ac]{border-color:var(--amber);color:var(--amber)}.studio-note[data-v-93f9f1ac]{--control-bg: transparent;--control-bg-hover: transparent;--control-border: transparent;--control-border-hover: transparent;--control-border-focus: transparent;--control-shadow: none;--control-ring: none;position:absolute;border-radius:var(--r-sm);background:color-mix(in srgb,var(--amber) 22%,var(--bg-1));box-shadow:var(--shadow-sm);color:var(--text-1)}.studio-note.is-selected[data-v-93f9f1ac],.studio-note.is-grouped[data-v-93f9f1ac]{outline:2px solid var(--accent);outline-offset:2px}.studio-note-grip[data-v-93f9f1ac]{display:flex;align-items:center;gap:var(--sp-1);height:1.375rem;padding:0 var(--sp-1) 0 var(--sp-2-5);color:var(--text-3);font-size:var(--fs-2xs);cursor:grab}.studio-note-host[data-v-93f9f1ac]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-note-grip button[data-v-93f9f1ac]{display:grid;width:1.25rem;height:1.25rem;place-items:center;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:inherit;cursor:pointer}.studio-note-grip button .msi[data-v-93f9f1ac]{font-size:var(--icon-xs)}.studio-note-text[data-v-93f9f1ac]{padding:0 var(--sp-1) var(--sp-1)}.studio-note-handle[data-v-93f9f1ac]{position:absolute;width:.625rem;height:.625rem;border:2px solid color-mix(in srgb,var(--amber) 60%,var(--text-2));border-radius:50%;background:var(--bg-1);cursor:crosshair;opacity:0;transition:opacity .12s}.studio-note:hover .studio-note-handle[data-v-93f9f1ac],.studio-note.is-selected .studio-note-handle[data-v-93f9f1ac],.studio-note-handle.is-on[data-v-93f9f1ac]{opacity:1}.studio-note-handle.is-on[data-v-93f9f1ac]{background:color-mix(in srgb,var(--amber) 60%,var(--text-2))}.side-top[data-v-93f9f1ac]{top:-.3125rem;left:calc(50% - .3125rem)}.side-bottom[data-v-93f9f1ac]{bottom:-.3125rem;left:calc(50% - .3125rem)}.side-left[data-v-93f9f1ac]{left:-.3125rem;top:calc(50% - .3125rem)}.side-right[data-v-93f9f1ac]{right:-.3125rem;top:calc(50% - .3125rem)}.studio-marquee[data-v-93f9f1ac]{position:absolute;border:1px solid var(--accent);border-radius:var(--r-xs);background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none}.studio-float[data-v-93f9f1ac]{position:absolute;z-index:5;border:1px solid var(--border-md);border-radius:var(--r-md);background:var(--bg-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-zoom[data-v-93f9f1ac]{left:var(--sp-3);bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-0-5);padding:var(--sp-0-5)}.studio-zoom-level[data-v-93f9f1ac]{width:3rem;color:var(--text-3);font-family:var(--mono);font-size:var(--fs-2xs);text-align:center}.studio-icon-button[data-v-93f9f1ac]{display:grid;width:1.875rem;height:1.875rem;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.studio-icon-button[data-v-93f9f1ac]:hover{background:var(--bg-3);color:var(--text-1)}.studio-icon-button .msi[data-v-93f9f1ac]{font-size:var(--icon-sm)}.studio-minimap[data-v-93f9f1ac]{right:var(--sp-3);bottom:var(--sp-3);width:10rem;height:6rem;cursor:grab;touch-action:none}.studio-minimap.is-dragging[data-v-93f9f1ac]{cursor:grabbing}.studio-minimap-block[data-v-93f9f1ac]{fill:var(--text-3);opacity:.6}.studio-minimap-block.cat-input[data-v-93f9f1ac]{fill:var(--green)}.studio-minimap-block.cat-output[data-v-93f9f1ac]{fill:var(--purple)}.studio-minimap-view[data-v-93f9f1ac]{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:6}@media (max-width: 900px){.studio-minimap[data-v-93f9f1ac]{display:none}}.studio-dock[data-v-a688fccd]{display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--border);background:var(--bg-1)}.studio-dock-head[data-v-a688fccd]{display:flex;flex:none;align-items:center;gap:var(--sp-3);min-height:2.75rem;padding:0 var(--sp-2);border-bottom:1px solid var(--border)}.studio-dock.is-collapsed .studio-dock-head[data-v-a688fccd]{border-bottom:0}.studio-dock-tabs[data-v-a688fccd]{display:flex;gap:var(--sp-0-5)}.studio-dock-tab[data-v-a688fccd]{display:inline-flex;align-items:center;gap:var(--sp-1-5);height:2rem;padding:0 var(--sp-2-5);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.studio-dock-tab[data-v-a688fccd]:hover{background:var(--bg-3)}.studio-dock-tab.is-active[data-v-a688fccd]{background:var(--accent-dim);color:var(--accent)}.studio-dock-tab .msi[data-v-a688fccd]{font-size:var(--icon-xs)}.studio-dock-count[data-v-a688fccd]{padding:0 var(--sp-1-5);border-radius:999px;background:var(--amber);color:var(--bg-0);font-size:var(--fs-2xs);font-weight:700}.studio-dock-count.is-error[data-v-a688fccd]{background:var(--red)}.studio-dock-context[data-v-a688fccd]{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap}.studio-dock-spacer[data-v-a688fccd]{flex:1}.studio-dock-toggle[data-v-a688fccd]{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.studio-dock-toggle[data-v-a688fccd]:hover{background:var(--bg-3)}.studio-dock-body[data-v-a688fccd]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.studio-dock-mono[data-v-a688fccd]{font-family:var(--mono);font-size:var(--fs-xs)}.studio-dock-muted[data-v-a688fccd]{color:var(--text-3)}.studio-tag[data-v-a688fccd]{padding:var(--sp-0-5) var(--sp-1-5);border-radius:var(--r-xs);background:var(--amber-dim);color:var(--amber);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-tag.is-full[data-v-a688fccd]{background:var(--green-dim);color:var(--green)}.studio-dock-note[data-v-a688fccd]{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-xs)}.studio-dock-note .msi[data-v-a688fccd]{font-size:var(--icon-xs)}.studio-dock-value[data-v-a688fccd]{margin:var(--sp-4);font-family:var(--mono);font-size:var(--fs-lg)}.studio-dock-scroll[data-v-a688fccd]{flex:1;min-height:0;overflow:auto}.studio-grid[data-v-a688fccd]{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.studio-grid th[data-v-a688fccd],.studio-grid td[data-v-a688fccd]{padding:var(--sp-1-5) var(--sp-3);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.studio-grid th[data-v-a688fccd]{position:sticky;top:0;background:var(--bg-2);color:var(--text-2);font-family:var(--mono);font-weight:500}.studio-grid td[data-v-a688fccd]{font-family:var(--mono)}.studio-grid .is-num[data-v-a688fccd]{text-align:right}.studio-grid .is-null[data-v-a688fccd]{color:var(--text-3)}.studio-grid .is-changed[data-v-a688fccd]{background:var(--amber-dim)}.studio-grid tr.is-new td[data-v-a688fccd]{background:var(--green-dim)}.studio-delta[data-v-a688fccd]{margin-left:var(--sp-1-5);color:var(--amber);font-size:var(--fs-2xs)}.studio-dock-compare[data-v-a688fccd]{flex:none}.studio-dock-map[data-v-a688fccd]{position:relative;flex:1;min-height:0}.studio-dock-map-legend[data-v-a688fccd]{position:absolute;top:var(--sp-2);left:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--bg-glass);color:var(--text-2);font-size:var(--fs-xs)}.studio-dock-choropleth[data-v-a688fccd]{display:flex;flex-direction:column;gap:var(--sp-1);width:14rem;padding:var(--sp-2) var(--sp-2-5)}.studio-dock-step[data-v-a688fccd]{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-2xs)}.studio-dock-swatch[data-v-a688fccd]{width:.75rem;height:.625rem;border-radius:var(--r-xs)}.studio-dock-choropleth small[data-v-a688fccd]{color:var(--text-3);font-size:var(--fs-2xs)}.studio-dock-choropleth .studio-dock-warn[data-v-a688fccd]{color:var(--amber)}.studio-issues[data-v-a688fccd]{margin:0;padding:0;overflow:auto;list-style:none}.studio-issue[data-v-a688fccd]{display:flex;align-items:center;gap:var(--sp-2-5);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.studio-issue .msi[data-v-a688fccd]{font-size:var(--icon-sm)}.studio-issue .is-error[data-v-a688fccd]{color:var(--red)}.studio-issue .is-warn[data-v-a688fccd]{color:var(--amber)}.studio-issue-node[data-v-a688fccd]{padding:var(--sp-0-5) var(--sp-2);border:1px solid var(--border-md);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text-1);font-size:var(--fs-xs);cursor:pointer}.studio-issue-text[data-v-a688fccd]{flex:1;min-width:12rem}.studio-issue[data-v-a688fccd]{flex-wrap:wrap}.studio-fix-all[data-v-a688fccd]{display:flex;justify-content:flex-end;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.studio-runs[data-v-a688fccd]{display:flex;flex:1;min-height:0}.studio-gantt[data-v-a688fccd]{position:relative;display:flex;flex:1 1 26rem;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-2-5) var(--sp-4);overflow:auto}.studio-gantt-title[data-v-a688fccd]{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-1);color:var(--text-2);font-size:var(--fs-xs)}.studio-gantt-row[data-v-a688fccd]{display:grid;grid-template-columns:11rem 1fr 9rem;align-items:center;gap:var(--sp-2);min-height:1.375rem;font-size:var(--fs-xs)}.studio-gantt-name[data-v-a688fccd]{overflow:hidden;padding:0;border:0;background:transparent;color:var(--text-1);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.studio-gantt-track[data-v-a688fccd]{position:relative;height:.75rem}.studio-gantt-bar[data-v-a688fccd]{position:absolute;top:0;height:100%;border-radius:var(--r-xs);background:var(--accent)}.studio-gantt-bar.is-failed[data-v-a688fccd]{background:var(--red)}.studio-gantt-bar.is-unchanged[data-v-a688fccd]{background:var(--text-4)}.studio-gantt-state[data-v-a688fccd]{color:var(--text-3);font-size:var(--fs-2xs)}.studio-gantt-state.is-running[data-v-a688fccd]{color:var(--accent)}.studio-gantt-state.is-failed[data-v-a688fccd]{color:var(--red)}.studio-gantt-meta[data-v-a688fccd]{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1-5);font-family:var(--mono);font-size:var(--fs-2xs)}.studio-run-list[data-v-a688fccd]{display:flex;flex:0 1 20rem;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2-5) var(--sp-3);border-left:1px solid var(--border);overflow:auto}.studio-run-list h4[data-v-a688fccd]{margin:0 0 var(--sp-1);color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-run-item[data-v-a688fccd]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1-5) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font-size:var(--fs-xs);text-align:left;cursor:pointer}.studio-run-item[data-v-a688fccd]:hover,.studio-run-item.is-active[data-v-a688fccd]{background:var(--bg-3)}.studio-run-item .msi[data-v-a688fccd]{font-size:var(--icon-sm)}.studio-run-item .is-succeeded[data-v-a688fccd]{color:var(--green)}.studio-run-item .is-failed[data-v-a688fccd]{color:var(--red)}.studio-run-item .is-running[data-v-a688fccd],.studio-run-item .is-queued[data-v-a688fccd]{color:var(--accent)}.studio-run-text[data-v-a688fccd]{display:flex;flex:1;flex-direction:column;min-width:0}.studio-run-text span[data-v-a688fccd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-helper[data-v-2b7f0053]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2)}.studio-helper h3[data-v-2b7f0053]{margin:0;color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-helper-muted[data-v-2b7f0053]{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.studio-helper-mono[data-v-2b7f0053]{font-family:var(--mono);font-size:var(--fs-xs)}.studio-helper-candidate[data-v-2b7f0053]{display:grid;grid-template-columns:6rem 1fr 2.75rem auto;align-items:center;gap:var(--sp-2);min-height:1.75rem}.studio-helper-candidate .studio-helper-mono[data-v-2b7f0053]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-helper-bar[data-v-2b7f0053]{height:.375rem;overflow:hidden;border-radius:999px;background:var(--bg-3)}.studio-helper-bar span[data-v-2b7f0053]{display:block;height:100%;border-radius:inherit;background:var(--green)}.studio-helper-used[data-v-2b7f0053]{color:var(--green);font-size:var(--fs-xs)}.studio-helper-summary[data-v-2b7f0053]{margin:0;color:var(--text-2);font-size:var(--fs-xs)}.studio-helper-summary.is-warn[data-v-2b7f0053]{color:var(--amber)}.studio-helper-values[data-v-2b7f0053]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1-5)}.studio-helper-chip[data-v-2b7f0053]{padding:var(--sp-0-5) var(--sp-2);border:1px solid var(--border-md);border-radius:999px;background:var(--bg-1);color:var(--text-1);font-family:var(--mono);font-size:var(--fs-2xs);cursor:pointer}.studio-helper-chip[data-v-2b7f0053]:hover:not(:disabled){border-color:var(--accent)}.studio-helper-chip.is-on[data-v-2b7f0053]{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.studio-helper-chip[data-v-2b7f0053]:disabled{cursor:default;opacity:.6}.studio-inspector[data-v-edcd09ce]{display:flex;flex:0 0 auto;flex-direction:column;width:min(23rem,100%);min-height:0;border-left:1px solid var(--border);background:var(--bg-1)}.studio-inspector-head[data-v-edcd09ce]{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3-5);border-bottom:1px solid var(--border)}.studio-inspector-glyph[data-v-edcd09ce]{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--r-sm);background:var(--bg-3);color:var(--text-2);font-size:var(--icon-sm)}.studio-inspector-glyph.cat-input[data-v-edcd09ce]{color:var(--green)}.studio-inspector-glyph.cat-output[data-v-edcd09ce]{color:var(--purple)}.studio-inspector-kind[data-v-edcd09ce]{margin-left:var(--sp-1-5);color:var(--text-2);font-size:var(--fs-xs)}.studio-inspector-spacer[data-v-edcd09ce]{flex:1}.studio-inspector-body[data-v-edcd09ce]{display:flex;flex:1;flex-direction:column;gap:var(--gap-fields);min-height:0;padding:var(--sp-3-5);overflow:auto}.studio-inspector-links[data-v-edcd09ce]{margin:0;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-normal)}.studio-inspector-links button[data-v-edcd09ce]{padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;cursor:pointer}.studio-inspector-summary[data-v-edcd09ce]{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-xs)}.studio-inspector-summary .msi[data-v-edcd09ce]{font-size:var(--icon-sm)}.studio-inspector-summary.is-error[data-v-edcd09ce]{border-color:var(--red-border);background:var(--red-dim);color:var(--red)}.studio-inspector-body[data-v-edcd09ce] .inspector-panel{padding:0}.studio-inspector-section[data-v-edcd09ce]{display:flex;flex-direction:column;gap:var(--sp-2)}.studio-inspector-section>h3[data-v-edcd09ce]{margin:0;color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-inspector-input[data-v-edcd09ce]{display:flex;align-items:center;gap:var(--sp-2);min-height:1.75rem;font-size:var(--fs-xs)}.studio-inspector-port[data-v-edcd09ce]{flex:none;width:.625rem;height:.625rem;border-radius:50%;background:var(--text-3)}.studio-inspector-port.type-table[data-v-edcd09ce]{background:var(--amber)}.studio-inspector-port.type-geojson[data-v-edcd09ce]{background:var(--blue)}.studio-inspector-port.type-value[data-v-edcd09ce]{background:var(--green)}.studio-inspector-port.type-any[data-v-edcd09ce]{background:var(--purple)}.studio-inspector-port-label[data-v-edcd09ce]{color:var(--text-2)}.studio-inspector-from[data-v-edcd09ce]{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.studio-inspector-missing[data-v-edcd09ce]{color:var(--amber)}.studio-inspector-rows[data-v-edcd09ce]{margin-left:auto;color:var(--text-3);font-family:var(--mono);font-size:var(--fs-2xs);white-space:nowrap}.studio-inspector-users[data-v-edcd09ce]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.studio-inspector-users h3[data-v-edcd09ce]{margin:0;color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-inspector-muted[data-v-edcd09ce]{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.studio-inspector-dataset[data-v-edcd09ce],.studio-inspector-user[data-v-edcd09ce]{display:flex;align-items:center;gap:var(--sp-1-5);color:var(--text-1);font-size:var(--fs-sm);text-decoration:none}a.studio-inspector-dataset[data-v-edcd09ce]:hover,a.studio-inspector-user[data-v-edcd09ce]:hover{color:var(--accent)}.studio-inspector-dataset .msi[data-v-edcd09ce],.studio-inspector-user .msi[data-v-edcd09ce]{color:var(--purple);font-size:var(--icon-xs)}.studio-inspector-user small[data-v-edcd09ce]{margin-left:auto;color:var(--text-3);font-family:var(--mono);font-size:var(--fs-2xs)}.studio-inspector-tree[data-v-edcd09ce],.studio-inspector-tree ul[data-v-edcd09ce]{display:flex;flex-direction:column;gap:var(--sp-1-5);margin:0;padding:0;list-style:none}.studio-inspector-tree ul[data-v-edcd09ce]{margin-top:var(--sp-1-5);padding-left:var(--sp-4);border-left:1px solid var(--border)}@media (max-width: 900px){.studio-inspector[data-v-edcd09ce]{position:absolute;top:0;right:0;bottom:0;z-index:20;box-shadow:var(--shadow-lg)}}.studio-palette[data-v-79aec37e]{position:absolute;z-index:10;display:flex;border:1px solid var(--border-md);box-shadow:var(--shadow-lg);width:min(42rem,calc(100% - 1.5rem));max-height:min(30rem,calc(100% - 1.5rem));overflow:hidden;border-radius:var(--r-lg);background:var(--bg-1)}.studio-palette.studio-float[data-v-79aec37e]{z-index:20}.studio-palette.is-docked[data-v-79aec37e]{top:var(--sp-3);left:50%;transform:translate(-50%);transform-origin:top center}.studio-palette-main[data-v-79aec37e]{display:flex;flex:1 1 24rem;flex-direction:column;min-width:0}.studio-palette-head[data-v-79aec37e]{display:flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-2-5);border-bottom:1px solid var(--border)}.studio-palette-search[data-v-79aec37e]{flex:1}.studio-palette-back[data-v-79aec37e]{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.studio-palette-back[data-v-79aec37e]:hover{background:var(--bg-3)}.studio-palette-list[data-v-79aec37e]{flex:1;min-height:0;overflow:auto;padding:var(--sp-1-5)}.studio-palette-list h3[data-v-79aec37e]{margin:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-palette-option[data-v-79aec37e]{display:flex;align-items:center;gap:var(--sp-2-5);width:100%;padding:var(--sp-1-5) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);text-align:left;cursor:pointer}.studio-palette-option.is-active[data-v-79aec37e]{background:var(--bg-3)}.studio-palette-glyph[data-v-79aec37e]{display:grid;flex:none;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--r-sm);background:var(--bg-2);color:var(--text-2);font-size:var(--icon-sm)}.studio-palette-glyph.cat-input[data-v-79aec37e]{color:var(--green)}.studio-palette-glyph.cat-output[data-v-79aec37e]{color:var(--purple)}.studio-palette-glyph.cat-processing[data-v-79aec37e],.studio-palette-glyph.cat-logic[data-v-79aec37e],.studio-palette-glyph.cat-conversion[data-v-79aec37e]{color:var(--amber)}.studio-palette-glyph.cat-compute[data-v-79aec37e],.studio-palette-glyph.cat-geomatic[data-v-79aec37e]{color:var(--blue)}.studio-palette-text[data-v-79aec37e]{display:flex;flex:1;flex-direction:column;min-width:0}.studio-palette-label[data-v-79aec37e]{font-size:var(--fs-sm);font-weight:500}.studio-palette-sub[data-v-79aec37e]{overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.studio-palette-more[data-v-79aec37e]{color:var(--text-3)}.studio-palette-empty[data-v-79aec37e]{margin:var(--sp-4);color:var(--text-3);font-size:var(--fs-sm)}.studio-palette-keys[data-v-79aec37e]{margin:0;padding:var(--sp-1-5) var(--sp-3);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-2xs)}.studio-palette-preview[data-v-79aec37e]{display:flex;flex:0 0 15rem;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3-5);border-left:1px solid var(--border);background:var(--bg-2);font-size:var(--fs-sm)}.studio-palette-preview h4[data-v-79aec37e]{margin:0;color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studio-palette-preview p[data-v-79aec37e]{margin:0;color:var(--text-2)}.studio-palette-big[data-v-79aec37e]{color:var(--text-1)!important;font-family:var(--mono);font-size:var(--fs-xl)}.studio-palette-big small[data-v-79aec37e]{color:var(--text-3);font-family:var(--font);font-size:var(--fs-xs)}.studio-palette-note[data-v-79aec37e]{color:var(--accent)!important}.studio-palette-ports[data-v-79aec37e]{display:flex;align-items:center;gap:var(--sp-1-5);font-size:var(--fs-xs)}.studio-palette-ports .msi[data-v-79aec37e]{font-size:var(--icon-xs)}@container (max-width: 760px){.studio-palette-preview[data-v-79aec37e]{display:none}}@media (max-width: 760px){.studio-palette-preview[data-v-79aec37e]{display:none}}.studio-page[data-v-cce41989]{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0}.studio-page-header[data-v-cce41989]{display:contents}.studio-title[data-v-cce41989]{display:flex;align-items:center;gap:var(--sp-2-5);min-width:0}.studio-name[data-v-cce41989]{width:22rem;max-width:100%}.studio-chip[data-v-cce41989]{padding:var(--sp-0-5) var(--sp-2);border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.studio-chip.is-draft[data-v-cce41989]{background:var(--amber-dim);color:var(--amber)}.studio-chip.is-published[data-v-cce41989]{background:var(--green-dim);color:var(--green)}.studio-saved[data-v-cce41989]{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.studio-saved.is-error[data-v-cce41989]{color:var(--red)}.studio-live[data-v-cce41989]{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-1) var(--sp-2-5);border:1px solid var(--border-md);border-radius:999px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap}.studio-live.is-error[data-v-cce41989]{border-color:var(--red-border);color:var(--red)}.studio-live-dot[data-v-cce41989]{width:.5rem;height:.5rem;border-radius:50%;background:var(--green)}.studio-live-dot.is-busy[data-v-cce41989]{background:var(--amber)}.studio-live-ms[data-v-cce41989]{color:var(--green);font-family:var(--mono);font-size:var(--fs-2xs)}.studio-menu-button[data-v-cce41989]{position:relative}.studio-menu[data-v-cce41989]{position:absolute;top:calc(100% + var(--sp-1-5));right:0;z-index:40;display:flex;flex-direction:column;min-width:15rem;padding:var(--sp-1-5);border:1px solid var(--border-md);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-lg)}.studio-menu[data-v-cce41989] .bvd-btn,.studio-menu[data-v-cce41989] button{justify-content:flex-start;width:100%}.studio-menu hr[data-v-cce41989]{width:100%;margin:var(--sp-1) 0;border:0;border-top:1px solid var(--border)}.studio-menu-danger[data-v-cce41989]{color:var(--red)}.studio-error[data-v-cce41989]{margin:0;padding:var(--sp-2-5) var(--sp-3-5);border-bottom:1px solid var(--red-border);background:var(--red-dim);color:var(--red);font-size:var(--fs-sm)}.studio-body[data-v-cce41989]{position:relative;display:flex;flex:1 1 auto;min-height:0;margin-top:var(--sp-3);border-top:1px solid var(--border)}.studio-column[data-v-cce41989]{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.studio-resizer[data-v-cce41989]{flex:none;height:.375rem;margin:calc(-1 * var(--sp-0-5)) 0;background:transparent;cursor:row-resize;position:relative;z-index:6}.studio-resizer[data-v-cce41989]:hover,.studio-resizer[data-v-cce41989]:focus-visible{background:var(--accent-dim);outline:none}.studio-toolbars[data-v-cce41989]{position:absolute;top:var(--sp-3);left:50%;z-index:5;display:flex;align-items:center;gap:var(--sp-2);transform:translate(-50%)}.studio-toolbars>.studio-float[data-v-cce41989]{position:relative}.studio-toolbar[data-v-cce41989]{display:flex;align-items:center;gap:var(--sp-0-5);padding:var(--sp-1)}.studio-notes[data-v-cce41989]{display:flex;align-items:center;gap:var(--sp-0-5);padding:var(--sp-1);white-space:nowrap}.studio-notes.is-open[data-v-cce41989]{border-color:var(--amber)}.studio-notes.is-open .msi[data-v-cce41989],.studio-notes-label[data-v-cce41989]{color:var(--amber)}.studio-notes-toggle[data-v-cce41989]{position:relative;padding:0 var(--sp-2)}.studio-notes-label[data-v-cce41989]{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:500}.studio-notes-label .msi[data-v-cce41989]{font-size:var(--icon-sm)}.studio-notes-count[data-v-cce41989]{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-2xs)}.studio-notes.is-open .studio-notes-count[data-v-cce41989]{color:color-mix(in srgb,var(--amber) 70%,var(--text-3))}.studio-tool[data-v-cce41989]{display:inline-flex;align-items:center;gap:var(--sp-1-5);height:2rem;padding:0 var(--sp-2-5);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer}.studio-tool[data-v-cce41989]:hover{background:var(--bg-3)}.studio-tool.is-on[data-v-cce41989]{background:var(--accent-dim);color:var(--accent)}.studio-tool.is-danger[data-v-cce41989]{color:var(--red)}.studio-tool .msi[data-v-cce41989]{font-size:var(--icon-sm)}.studio-tool kbd[data-v-cce41989]{padding:0 var(--sp-1);border:1px solid var(--border-md);border-radius:var(--r-xs);color:var(--text-3);font-family:var(--mono);font-size:var(--fs-2xs)}.studio-tool-sep[data-v-cce41989]{width:1px;height:1.125rem;margin:0 var(--sp-1);background:var(--border-md)}.studio-issues[data-v-cce41989]{top:var(--sp-3);right:var(--sp-3);display:flex;align-items:center;gap:var(--sp-1-5);height:2rem;padding:0 var(--sp-3);border-radius:999px;font-size:var(--fs-xs);cursor:pointer}.studio-issues .msi[data-v-cce41989]{font-size:var(--icon-xs)}.studio-issues.is-ok[data-v-cce41989]{color:var(--green)}.studio-issues.is-warn[data-v-cce41989]{color:var(--amber)}.studio-issues.is-error[data-v-cce41989]{color:var(--red)}.studio-groupbar[data-v-cce41989]{bottom:var(--sp-3);left:50%;display:flex;align-items:center;gap:var(--sp-0-5);padding:var(--sp-1);transform:translate(-50%)}.studio-groupbar-count[data-v-cce41989]{padding:0 var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.studio-empty[data-v-cce41989]{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);color:var(--text-2);transform:translate(-50%,-50%)}.studio-empty p[data-v-cce41989]{margin:0}.studio-float[data-v-cce41989]{position:absolute;z-index:5;border:1px solid var(--border-md);border-radius:var(--r-md);background:var(--bg-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 640px){.studio-tool-long[data-v-cce41989],.studio-tool kbd[data-v-cce41989]{display:none}}
