.opti-controls-data-table.opti-table-wrapper[data-v-3144f493]{width:100%}.opti-controls-data-table.opti-table--constrained[data-v-3144f493]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.opti-controls-data-table.opti-table--constrained .table-container[data-v-3144f493]{flex:1;min-height:0;overflow:auto}.opti-controls-data-table .search-bar[data-v-3144f493]{margin-bottom:10px}.opti-controls-data-table .opti-searchbox[data-v-3144f493] .o-input-wrapper{border-radius:6px}.opti-controls-data-table .table-container[data-v-3144f493]{overflow-y:auto}.opti-controls-data-table .opti-controls-data-table__grid[data-v-3144f493]{border-collapse:separate;border-spacing:0;border:1px solid var(--surface-border,#d7d7d7);background-color:var(--surface,#fff);width:100%;color:var(--text-primary,#333);border-radius:6px;font-family:Segoe UI,sans-serif}.opti-controls-data-table .opti-controls-data-table__grid thead th[data-v-3144f493]{z-index:2;position:sticky;top:0}.opti-controls-data-table .opti-controls-data-table__grid th[data-v-3144f493],.opti-controls-data-table .opti-controls-data-table__grid td[data-v-3144f493]{text-align:left;vertical-align:middle;padding:10px 12px}.opti-controls-data-table .opti-controls-data-table__grid th[data-v-3144f493]{background-color:var(--surface-background-3,#eaeaea);border-bottom:1px solid var(--surface-border,#e0e0e0);color:var(--text-primary,#333);font-size:14px;font-weight:600}.opti-controls-data-table .opti-controls-data-table__grid th.actions-header[data-v-3144f493]{white-space:nowrap;text-align:left;width:1%;padding-right:6px}.opti-controls-data-table .opti-controls-data-table__grid tbody tr[data-v-3144f493]{border-bottom:1px solid var(--surface-border,#eee);cursor:pointer;transition:background-color .2s ease-in-out}.opti-controls-data-table .opti-controls-data-table__grid tbody tr[data-v-3144f493]:nth-child(odd){background-color:var(--surface,#fff)}.opti-controls-data-table .opti-controls-data-table__grid tbody tr[data-v-3144f493]:nth-child(2n){background-color:var(--surface-background-2,#f7f7f7)}.opti-controls-data-table .opti-controls-data-table__grid tbody tr[data-v-3144f493]:hover{background-color:var(--surface-hover,#e9e9e9)}.opti-controls-data-table .opti-controls-data-table__grid tbody tr.selected[data-v-3144f493]{background-color:var(--accent-tint-hover,#d6e9a6)!important}.opti-controls-data-table .opti-controls-data-table__grid td[data-v-3144f493]{color:inherit;font-size:13px}.opti-controls-data-table .opti-controls-data-table__grid .actions-cell[data-v-3144f493]{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.opti-controls-data-table .opti-controls-data-table__grid.compact th[data-v-3144f493],.opti-controls-data-table .opti-controls-data-table__grid.compact td[data-v-3144f493]{padding:4px 6px!important}.manage-access-embed-host[data-v-0e5033ce]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.manage-access-wrapper[data-v-0e5033ce]{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.manage-access-wrapper--embedded[data-v-0e5033ce]{min-height:280px;padding:0}.manage-access-wrapper--embedded .manage-access-table-host[data-v-0e5033ce]{height:100%}.manage-access-description[data-v-0e5033ce]{color:var(--text-secondary,#555);flex-shrink:0;margin:0 0 14px;font-size:.9rem;line-height:1.4}.manage-access-description strong[data-v-0e5033ce]{color:var(--text-primary,#111)}.manage-access-loader-wrap[data-v-0e5033ce]{flex:1;min-height:160px;position:relative}.manage-access-table-host[data-v-0e5033ce]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.header-toggle[data-v-0e5033ce]{color:var(--text-secondary,#666);white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.sub-entity-btn[data-v-0e5033ce]{width:28px;height:28px;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sub-entity-btn .material-symbols-rounded[data-v-0e5033ce]{font-size:18px}.sub-entity-btn[data-v-0e5033ce]:hover{background:var(--surface-background-3,#eef1f5);color:var(--text-primary,#1f2937)}.sub-entity-btn.is-restricted[data-v-0e5033ce]{color:var(--accent-color,#6e9020)}.sub-entity-access-intro[data-v-0e5033ce]{color:var(--text-secondary,#6b7280);margin:0 0 12px;font-size:.8rem}.sub-entity-access-empty[data-v-0e5033ce]{color:var(--text-secondary,#6b7280);font-size:.85rem}.sub-entity-access-empty--error[data-v-0e5033ce]{color:var(--danger-color,#d64113)}.page-access-toolbar[data-v-0e5033ce]{border-bottom:1px solid var(--surface-border,#e5e7eb);align-items:center;margin:0 0 8px;padding:0 0 8px;display:flex}.page-access-list[data-v-0e5033ce]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.page-access-list__item[data-v-0e5033ce]{align-items:center;gap:8px;min-width:0;display:flex}.page-access-list__name[data-v-0e5033ce]{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.page-access-list__hint[data-v-0e5033ce]{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#9aa0a6);flex-shrink:0;font-size:.65rem}.manage-access-table[data-v-0e5033ce]{border-radius:6px;flex:1;min-height:0;overflow:hidden}.user-name[data-v-0e5033ce]{font-weight:500}.role-badge[data-v-0e5033ce]{background:var(--surface-muted,#e8e8e8);color:var(--text-secondary,#555);border-radius:6px;padding:2px 8px;font-size:.8rem;display:inline-block}.manage-access-empty[data-v-0e5033ce]{text-align:center;color:var(--text-secondary,#666);flex:1;justify-content:center;align-items:center;margin:0;padding:24px;display:flex}.bulk-grant-body[data-v-0e5033ce]{box-sizing:border-box;flex-direction:column;flex:1;max-width:100%;min-height:0;padding:16px 24px 24px;display:flex}.bulk-grant-intro[data-v-0e5033ce]{color:var(--text-secondary,#555);margin:0 0 16px;font-size:.9rem;line-height:1.45}.bulk-grant-intro strong[data-v-0e5033ce]{color:var(--text-primary,#111)}.bulk-grant-note[data-v-0e5033ce]{color:var(--text-primary,#1e293b);background:var(--surface-background-2,#f1f5f9);border:1px solid var(--surface-border,#e2e8f0);border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:.85rem;line-height:1.45}.bulk-grant-note--muted[data-v-0e5033ce]{color:var(--text-secondary,#64748b);background:var(--surface-background-2,#f8fafc)}.bulk-grant-label[data-v-0e5033ce]{color:var(--text-primary,#111);margin-bottom:8px;font-size:.8125rem;font-weight:600;display:block}.bulk-grant-label--spaced[data-v-0e5033ce]{margin-top:20px}.bulk-grant-perm-block[data-v-0e5033ce]{flex-direction:column;gap:8px;display:flex}.bulk-grant-select-all[data-v-0e5033ce]{align-self:flex-start}.bulk-grant-perm-grid[data-v-0e5033ce]{border:1px solid var(--surface-border,#e2e8f0);background:var(--surface-background-2,#f8fafc);border-radius:6px;flex-wrap:wrap;gap:12px 20px;padding:10px 12px;display:flex}.bulk-grant-dropdown-host[data-v-0e5033ce]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.opti-dialog.manage-access-dialog-root .opti-content{overflow:hidden}.opti-dialog.manage-access-bulk-dialog-root .opti-content{flex-direction:column;display:flex;overflow:hidden}.opti-overlay:has(.manage-access-bulk-dialog-root),.opti-overlay:has(.sub-entity-access-dialog){z-index:1100}.diagram-lasso[data-v-51e15a4f]{z-index:8;box-sizing:border-box;border:1px solid var(--accent-color,#94bc34);background:color-mix(in srgb, var(--accent-color,#94bc34) 18%, transparent);pointer-events:none;position:absolute}.join-editor-body[data-v-41d0f305]{flex-direction:column;gap:10px;min-height:0;padding:4px 2px 8px;display:flex;overflow:auto}.join-nodes[data-v-41d0f305]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.node-pill[data-v-41d0f305]{background:color-mix(in srgb, var(--accent-color,#94bc34) 18%, transparent);color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.join-arrow[data-v-41d0f305]{color:var(--text-secondary);font-size:14px}.field-label[data-v-41d0f305]{color:var(--text-secondary);font-size:12px;font-weight:600;display:block}.field-select[data-v-41d0f305]{border:1px solid var(--surface-border,#ccc);background:var(--surface-background-2,#fff);width:100%;color:var(--text-primary);border-radius:4px;padding:8px}.conditions-header[data-v-41d0f305]{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.logic-toggle[data-v-41d0f305]{align-items:center;gap:6px;display:flex}.logic-label[data-v-41d0f305]{color:var(--text-secondary);font-size:11px}.logic-select[data-v-41d0f305]{border:1px solid var(--surface-border,#ccc);border-radius:4px;padding:4px 8px;font-size:12px}.empty-conditions[data-v-41d0f305]{color:var(--text-secondary);padding:8px 0;font-size:12px}.condition-card[data-v-41d0f305]{border:1px solid var(--surface-border,#ddd);background:var(--surface-background-1,#fafafa);border-radius:6px;padding:8px}.condition-toolbar[data-v-41d0f305]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kind-select[data-v-41d0f305]{border:1px solid var(--surface-border,#ccc);border-radius:4px;padding:4px 8px;font-size:12px}.condition-logic[data-v-41d0f305]{color:var(--accent-color,#94bc34);font-size:11px;font-weight:700}.remove-btn[data-v-41d0f305]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;margin-left:auto;padding:0;display:flex}.column-pair[data-v-41d0f305]{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.equals[data-v-41d0f305]{color:var(--text-secondary);text-align:center;font-weight:600}.expression-input[data-v-41d0f305]{border:1px solid var(--surface-border,#ccc);border-radius:4px;width:100%;padding:8px;font-family:ui-monospace,monospace;font-size:13px}.add-actions[data-v-41d0f305]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.btn-icon[data-v-41d0f305]{margin-right:4px;font-size:16px}.model-diagram[data-v-0fba2dd3]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.diagram-zoom-controls[data-v-0fba2dd3]{z-index:6;gap:4px;display:flex;position:absolute;top:10px;left:10px}.diagram-zoom-controls button[data-v-0fba2dd3]{border:1px solid var(--surface-border,#d7dee8);background:var(--surface-background-2,#fff);width:28px;height:28px;color:var(--text-primary,#1e293b);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #0000001f}.diagram-zoom-controls button[data-v-0fba2dd3]:hover{background:var(--surface-hover,#eef1f4);color:var(--accent-color,#94bc34)}.diagram-zoom-controls .material-symbols-rounded[data-v-0fba2dd3]{font-size:18px;line-height:1}.diagram-zoom-sizer[data-v-0fba2dd3]{pointer-events:none;position:absolute;inset:0;overflow:visible}.diagram-zoom-layer[data-v-0fba2dd3]{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.diagram-canvas[data-v-0fba2dd3]{background:radial-gradient(circle at 1px 1px, #37414b24 1px, transparent 0) 0 0/20px 20px, var(--page-bg,#f7f7f2);flex:1;min-height:240px;position:relative;overflow:hidden}.diagram-canvas.can-pan[data-v-0fba2dd3],.diagram-canvas.can-pan[data-v-0fba2dd3] *{cursor:grab!important}.diagram-canvas.is-panning[data-v-0fba2dd3],.diagram-canvas.is-panning[data-v-0fba2dd3] *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.diagram-canvas.is-lassoing[data-v-0fba2dd3],.diagram-canvas.is-lassoing[data-v-0fba2dd3] *{cursor:crosshair!important}.diagram-node.is-selected[data-v-0fba2dd3]{outline:2px solid var(--accent-color,#94bc34);outline-offset:1px}.diagram-lines[data-v-0fba2dd3]{pointer-events:none;position:absolute;overflow:visible}.join-line[data-v-0fba2dd3]{stroke:var(--accent-color,#94bc34);stroke-width:2px;pointer-events:stroke;cursor:pointer}.join-label[data-v-0fba2dd3]{fill:var(--text-secondary);text-anchor:middle;pointer-events:all;cursor:pointer;font-size:10px}.diagram-node.is-loading[data-v-0fba2dd3]{opacity:.92;cursor:default;pointer-events:auto;border-style:dashed}.diagram-node.is-loading .node-header[data-v-0fba2dd3]{cursor:default}.node-loading-label[data-v-0fba2dd3]{opacity:.95;white-space:nowrap;font-size:10px}.node-loading-body[data-v-0fba2dd3]{min-height:88px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;display:flex}.node-loading-text[data-v-0fba2dd3]{font-size:12px}.diagram-overlay-slot[data-v-0fba2dd3]{z-index:4;height:0;position:sticky;top:8px;overflow:visible}.diagram-busy-banner[data-v-0fba2dd3]{z-index:4;background:color-mix(in srgb, var(--surface-background-2,#fff) 92%, transparent);border:1px solid var(--surface-border,#ddd);color:var(--text-secondary);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute;top:0;left:8px;box-shadow:0 2px 8px #00000014}.diagram-node[data-v-0fba2dd3]{pointer-events:auto;background:var(--surface-background-2,#fff);width:252px;color:var(--text-primary,#1e293b);border:1px solid var(--surface-border,#ccc);-webkit-user-select:none;user-select:none;z-index:1;cursor:grab;border-radius:6px;flex-direction:column;display:flex;position:absolute;box-shadow:0 2px 8px #0000001f}.diagram-node.dragging[data-v-0fba2dd3]{cursor:grabbing;z-index:3;box-shadow:0 6px 18px #0000002e}.diagram-node.resizing[data-v-0fba2dd3]{z-index:3;box-shadow:0 6px 18px #0000002e}.diagram-node.is-sized[data-v-0fba2dd3]{overflow:hidden}.diagram-node.is-sized .node-columns-wrap[data-v-0fba2dd3]{flex:1;min-height:0}.diagram-node.is-sized .node-columns[data-v-0fba2dd3]{flex:1;max-height:none}.diagram-node.union-candidate[data-v-0fba2dd3],.diagram-node.union-target[data-v-0fba2dd3]{border-color:var(--accent-color,#94bc34);box-shadow:0 0 0 2px #94bc3459}.node-header[data-v-0fba2dd3]{background:var(--accent-color,#94bc34);color:#fff;cursor:grab;border-radius:5px 5px 0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.diagram-node.fields-hidden[data-v-0fba2dd3]{opacity:.78}.diagram-node.fields-hidden .node-header[data-v-0fba2dd3]{background:var(--surface-border,#94a3b8);color:#fff}.node-title[data-v-0fba2dd3]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.node-row-count[data-v-0fba2dd3]{opacity:.9;font-size:10px}.node-advanced[data-v-0fba2dd3],.node-remove[data-v-0fba2dd3]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.node-advanced .material-symbols-rounded[data-v-0fba2dd3],.node-remove .material-symbols-rounded[data-v-0fba2dd3]{font-size:16px}.node-schema[data-v-0fba2dd3]{color:var(--text-secondary);border-bottom:1px solid var(--surface-border,#eee);background:var(--surface-background-1,transparent);flex-shrink:0;padding:4px 8px;font-size:11px}.node-columns-wrap[data-v-0fba2dd3]{flex-direction:column;flex:1;min-height:0;display:flex}.node-columns[data-v-0fba2dd3]{max-height:200px;margin:0;padding:2px 0;list-style:none;overflow:auto}.node-column[data-v-0fba2dd3]{cursor:grab;color:var(--text-primary,#1e293b);align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex}.node-column.calculated[data-v-0fba2dd3]{cursor:default;border-top:1px dashed color-mix(in srgb, var(--surface-border,#ddd) 70%, transparent);padding-top:4px}.node-column.calculated[data-v-0fba2dd3]:first-of-type{margin-top:2px}.node-column.calculated.invalid .col-expr-name[data-v-0fba2dd3]{color:#dc2626}.node-column.hidden[data-v-0fba2dd3]{opacity:.45}.node-column.removed[data-v-0fba2dd3]{opacity:1}.node-column.removed .col-field[data-v-0fba2dd3],.node-column.removed .col-type[data-v-0fba2dd3],.node-column.removed .col-type[data-v-0fba2dd3]:disabled{color:#f87171;-webkit-text-fill-color:#f87171;opacity:1;text-decoration:line-through;text-decoration-thickness:1px}.node-column.removed .col-check[data-v-0fba2dd3]{cursor:not-allowed}.node-column[data-v-0fba2dd3]:hover{background:color-mix(in srgb, var(--accent-color,#94bc34) 12%, var(--selected-background,#eef5e0))}.col-check[data-v-0fba2dd3]{cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}.col-field-wrap[data-v-0fba2dd3]{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.col-field-wrap-short[data-v-0fba2dd3]{flex:.7;min-width:48px}.col-field-wrap .col-field[data-v-0fba2dd3],.col-field-wrap-short .col-name-short[data-v-0fba2dd3]{flex:1;min-width:0}.col-revert[data-v-0fba2dd3]{cursor:pointer;width:16px;height:16px;color:var(--text-secondary);opacity:.9;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.col-revert[data-v-0fba2dd3]:hover{color:var(--accent-color,#94bc34)}.col-revert .material-symbols-rounded[data-v-0fba2dd3]{font-size:13px}.col-field[data-v-0fba2dd3]{min-width:0;color:var(--text-primary,#1e293b);background:0 0;border:1px solid #0000;border-radius:3px;flex:1;padding:2px 4px;font-size:11px}.col-field[data-v-0fba2dd3]:hover,.col-field[data-v-0fba2dd3]:focus{background:var(--surface-background-3,#fff);border-color:var(--surface-border,#ddd);outline:none}.col-expr-open[data-v-0fba2dd3]{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:0;display:flex}.col-expr-name[data-v-0fba2dd3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.col-field.invalid[data-v-0fba2dd3],.col-field.invalid[data-v-0fba2dd3]:hover,.col-field.invalid[data-v-0fba2dd3]:focus{background:#fef2f2;border-color:#dc2626}.col-as[data-v-0fba2dd3]{color:var(--text-secondary);flex-shrink:0;font-size:9px}.col-type[data-v-0fba2dd3]{width:44px;color:var(--text-secondary);background:var(--surface-background-1,#f5f5f5);border:1px solid var(--surface-border,#ddd);cursor:pointer;border-radius:3px;flex-shrink:0;padding:1px 2px;font-size:10px}.col-remove[data-v-0fba2dd3]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.col-remove .material-symbols-rounded[data-v-0fba2dd3]{font-size:14px}.add-expr-wrap[data-v-0fba2dd3]{flex-shrink:0;margin:4px 6px 6px;position:relative}.add-expr-btn[data-v-0fba2dd3]{border:1px dashed var(--surface-border,#ccc);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:3px 6px;font-size:10px;display:flex}.add-expr-menu[data-v-0fba2dd3]{z-index:20;background:var(--surface-background-2,#fff);border:1px solid var(--surface-border,#e2e8f0);border-radius:8px;min-width:140px;padding:4px 0;position:absolute;bottom:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 18px #00000024}.add-expr-menu-item[data-v-0fba2dd3]{width:100%;color:var(--text-primary,#333);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.add-expr-menu-item[data-v-0fba2dd3]:hover{background:#94bc341a}.add-expr-btn[data-v-0fba2dd3]:hover{border-color:var(--accent-color,#94bc34);color:var(--text-primary)}.add-expr-btn .material-symbols-rounded[data-v-0fba2dd3]{font-size:14px}.node-resize-handle[data-v-0fba2dd3]{z-index:4;pointer-events:auto;background:0 0;position:absolute}.node-resize-n[data-v-0fba2dd3],.node-resize-s[data-v-0fba2dd3]{cursor:ns-resize;width:calc(100% - 16px);height:6px;left:8px}.node-resize-n[data-v-0fba2dd3]{top:0}.node-resize-s[data-v-0fba2dd3]{bottom:0}.node-resize-e[data-v-0fba2dd3],.node-resize-w[data-v-0fba2dd3]{cursor:ew-resize;width:6px;height:calc(100% - 16px);top:8px}.node-resize-e[data-v-0fba2dd3]{right:0}.node-resize-w[data-v-0fba2dd3]{left:0}.node-resize-ne[data-v-0fba2dd3],.node-resize-nw[data-v-0fba2dd3],.node-resize-se[data-v-0fba2dd3],.node-resize-sw[data-v-0fba2dd3]{z-index:5;width:12px;height:12px}.node-resize-ne[data-v-0fba2dd3]{cursor:nesw-resize;top:0;right:0}.node-resize-nw[data-v-0fba2dd3]{cursor:nwse-resize;top:0;left:0}.node-resize-se[data-v-0fba2dd3]{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0%, transparent 52%, color-mix(in srgb, var(--text-secondary,#64748b) 55%, transparent) 52%, color-mix(in srgb, var(--text-secondary,#64748b) 55%, transparent) 100%);border-radius:0 0 6px;bottom:0;right:0}.node-resize-sw[data-v-0fba2dd3]{cursor:nesw-resize;bottom:0;left:0}.node-resize-se[data-v-0fba2dd3]:hover,.diagram-node.resizing .node-resize-se[data-v-0fba2dd3]{background:linear-gradient(135deg, transparent 0%, transparent 52%, var(--accent-color,#94bc34) 52%, var(--accent-color,#94bc34) 100%)}.diagram-empty[data-v-0fba2dd3]{color:var(--text-secondary);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.diagram-empty-icon[data-v-0fba2dd3]{opacity:.5;margin-bottom:8px;font-size:48px}.diagram-hint[data-v-0fba2dd3]{text-align:center;max-width:420px;margin-top:4px;font-size:12px}.query-workspace-shell[data-v-90caeb3e]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.meta-slot[data-v-90caeb3e]{flex-shrink:0;margin-bottom:10px}.workspace-layout[data-v-90caeb3e]{flex:1;gap:0;min-width:0;min-height:0;display:flex}.left-panel[data-v-90caeb3e]{border:1px solid var(--surface-border,#ddd);border-radius:8px;flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.panel-sizer[data-v-90caeb3e]{cursor:col-resize;flex-shrink:0;width:6px}.center-column[data-v-90caeb3e]{border:1px solid var(--surface-border,#ddd);background:var(--surface-background-2,#fff);border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.center-view-tabs[data-v-90caeb3e]{border-bottom:1px solid var(--surface-border,#eee);background:var(--surface-background-1,#fafafa);flex-shrink:0;gap:4px;padding:8px 10px;display:flex}.center-view-tab[data-v-90caeb3e]{border:1px solid var(--surface-border,#ddd);background:var(--surface-background-2,#fff);color:var(--text-secondary);text-transform:uppercase;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.center-view-tab-icon[data-v-90caeb3e]{font-size:16px}.center-view-tab[data-v-90caeb3e]:hover{background:var(--selected-background,#eef5e0)}.center-view-tab.active[data-v-90caeb3e]{border-color:var(--accent-color,#94bc34);color:var(--text-primary);background:var(--selected-background,#eef5e0)}.center-view-tab.disabled[data-v-90caeb3e],.center-view-tab[data-v-90caeb3e]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.center-main-panel[data-v-90caeb3e]{flex-direction:column;flex:1;min-width:0;min-height:200px;display:flex}.preview-sizer[data-v-90caeb3e]{cursor:row-resize;background:var(--surface-border,#eee);flex-shrink:0;height:6px}.preview-panel[data-v-90caeb3e]{border-top:1px solid var(--surface-border,#ddd);flex-direction:column;flex-shrink:0;min-width:0;min-height:0;display:flex;overflow:hidden}.preview-panel[data-v-90caeb3e] .preview-root{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.preview-panel[data-v-90caeb3e] .preview-toolbar{flex-shrink:0}.preview-panel[data-v-90caeb3e] .preview-body{flex:1;min-width:0;min-height:0;overflow:auto}.right-panel[data-v-90caeb3e]{border:1px solid var(--surface-border,#ddd);border-radius:8px;flex-direction:column;flex-shrink:0;width:280px;min-height:0;margin-left:8px;display:flex;overflow:hidden}.right-panel--wide[data-v-90caeb3e]{min-width:360px}.right-panel[data-v-90caeb3e] .mapping-pane{flex:1;min-height:0}.entity-node[data-v-7f50ace7]{list-style:none}.tree-row[data-v-7f50ace7]{-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:13px;display:flex}.tree-row[data-v-7f50ace7]:hover{background:var(--surface-hover,#f3f4f6)}.tree-expand[data-v-7f50ace7]{cursor:pointer;width:20px;height:20px;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-expand.is-hidden[data-v-7f50ace7]{visibility:hidden;pointer-events:none}.tree-expand[data-v-7f50ace7]:hover{background:var(--surface-hover,#e8e8e8);border-radius:4px}.tree-chevron[data-v-7f50ace7]{font-size:18px;line-height:1}.tree-icon[data-v-7f50ace7]{color:var(--text-secondary);flex-shrink:0;font-size:16px}.tree-label[data-v-7f50ace7]{text-overflow:ellipsis;white-space:nowrap;cursor:default;flex:1;min-width:0;overflow:hidden}.tree-label.draggable[data-v-7f50ace7]{cursor:grab}.tree-label.draggable[data-v-7f50ace7]:active{cursor:grabbing}.tree-busy-wrap[data-v-7f50ace7]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:4px;display:inline-flex}.tree-children[data-v-7f50ace7]{margin:0;padding-left:16px;list-style:none}.entity-browser[data-v-bcb1a4d9]{background:var(--surface-background-2,#fafafa);flex-direction:column;height:100%;min-height:0;display:flex}.entity-browser-header[data-v-bcb1a4d9]{border-bottom:1px solid var(--surface-border,#ddd);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.entity-browser-header-actions[data-v-bcb1a4d9]{flex-shrink:0;align-items:center;gap:6px;display:flex}.header-loader-wrap[data-v-bcb1a4d9]{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.entity-loading[data-v-bcb1a4d9]{min-height:96px;padding:0;position:relative}.entity-browser-title[data-v-bcb1a4d9]{text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.icon-btn[data-v-bcb1a4d9]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px}.connection-field[data-v-bcb1a4d9]{border-bottom:1px solid var(--surface-border,#eee);padding:8px}.connection-label[data-v-bcb1a4d9]{color:var(--text-secondary,#646464);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.connection-row[data-v-bcb1a4d9]{align-items:center;gap:4px;min-width:0;display:flex}.connection-dropdown-wrap[data-v-bcb1a4d9]{flex:1;min-width:0}.connection-dropdown-wrap[data-v-bcb1a4d9] .opti-ddl-container{width:100%;max-width:100%}.connection-actions[data-v-bcb1a4d9]{flex-shrink:0;align-items:center;gap:2px;display:flex}.connection-icon-btn[data-v-bcb1a4d9]{border:1px solid var(--surface-border,#ddd);background:var(--surface-background-2,#fff);width:26px;height:26px;color:var(--text-secondary,#646464);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.connection-icon-btn[data-v-bcb1a4d9]:hover{background:var(--surface-hover,#f3f4f6);color:var(--text-primary,#333);border-color:var(--accent-color,#94bc34)}.connection-icon-btn .material-symbols-rounded[data-v-bcb1a4d9]{font-size:16px;line-height:1}.connection-hint[data-v-bcb1a4d9]{color:var(--text-secondary);border-bottom:1px solid var(--surface-border,#eee);margin:0;padding:0 8px 8px;font-size:12px;font-style:italic}.entity-search[data-v-bcb1a4d9]{box-sizing:border-box;border-bottom:1px solid var(--surface-border,#eee);align-items:center;gap:4px;width:100%;padding:8px;display:flex}.search-icon[data-v-bcb1a4d9]{color:var(--text-secondary,#64748b);flex-shrink:0;font-size:16px}.entity-search-input[data-v-bcb1a4d9]{background:var(--surface-background-2,#fff);width:100%;min-width:0;color:var(--text-primary,#1e293b);border:none;border-radius:6px;flex:1;padding:6px 4px;font-size:13px}.entity-search-input[data-v-bcb1a4d9]::placeholder{color:#94a3b8}.entity-search-input[data-v-bcb1a4d9]:focus{outline:none}.entity-search-clear[data-v-bcb1a4d9]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.entity-search-clear[data-v-bcb1a4d9]:hover{background:var(--surface-hover,#f3f4f6);color:var(--text-primary,#333)}.entity-search-clear .material-symbols-rounded[data-v-bcb1a4d9]{font-size:18px}.entity-search-deep[data-v-bcb1a4d9]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.entity-search-deep[data-v-bcb1a4d9]:hover{background:var(--surface-hover,#f3f4f6);color:var(--text-primary,#333)}.entity-search-deep.active[data-v-bcb1a4d9]{color:var(--accent-color,#94bc34);background:color-mix(in srgb, var(--accent-color,#94bc34) 16%, transparent);border-color:color-mix(in srgb, var(--accent-color,#94bc34) 35%, transparent)}.entity-search-deep .material-symbols-rounded[data-v-bcb1a4d9]{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;font-size:18px}.entity-search-deep.active .material-symbols-rounded[data-v-bcb1a4d9]{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}.entity-status[data-v-bcb1a4d9]{color:var(--text-secondary);padding:12px;font-size:13px}.entity-error[data-v-bcb1a4d9]{color:var(--danger-color,#c0392b)}.entity-tree[data-v-bcb1a4d9]{flex:1;min-height:0;margin:0;padding:0 0 12px;list-style:none;overflow:auto}.mapping-pane[data-v-38dc9b6e]{--ddl-height:32px;--opti-ddl-trigger-min-height:32px;--opti-ddl-trigger-font-size:12px;--opti-ddl-trigger-padding-x:6px;--opti-ddl-item-font-size:12px;--opti-ddl-item-row-height:28px;background:var(--surface-background-2,#fff);flex-direction:column;height:100%;min-height:0;display:flex}.mapping-pane-header[data-v-38dc9b6e]{border-bottom:1px solid var(--surface-border,#ddd);flex-direction:column;flex-shrink:0;gap:4px;padding:6px 6px 5px;display:flex}.mapping-pane-title-row[data-v-38dc9b6e]{justify-content:space-between;align-items:center;gap:8px;display:flex}.mapping-pane-title[data-v-38dc9b6e]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.mapping-dest-row[data-v-38dc9b6e]{align-items:center;gap:6px;min-width:0;display:flex}.mapping-dest-label[data-v-38dc9b6e]{color:var(--text-secondary);flex-shrink:0;font-size:10px;font-weight:600}.mapping-dest-row[data-v-38dc9b6e] .opti-ddl-container{flex:1;min-width:0}.mapping-pane-header[data-v-38dc9b6e] .opti-checkbox{gap:5px;font-size:10px}.mapping-pane-header[data-v-38dc9b6e] .opti-checkbox .box{border-width:1px;border-radius:3px;width:13px;height:13px}.mapping-pane-header[data-v-38dc9b6e] .opti-checkbox input:checked+.box:after{width:3px;height:7px}.mapping-empty[data-v-38dc9b6e],.mapping-hint[data-v-38dc9b6e]{color:var(--text-secondary);padding:10px 12px;font-size:12px;line-height:1.4}.mapping-hint[data-v-38dc9b6e]{padding-bottom:4px}.mapping-body[data-v-38dc9b6e]{flex-direction:column;flex:1;min-height:0;padding-top:8px;display:flex}.mapping-table[data-v-38dc9b6e]{flex:1;min-height:0;margin-top:6px;padding:10px 4px 4px;overflow:auto}.mapping-row-block[data-v-38dc9b6e]{border-bottom:1px solid color-mix(in srgb, var(--text-primary,#000) 8%, transparent)}.mapping-row-block:nth-child(2n) .mapping-row[data-v-38dc9b6e]{background:color-mix(in srgb, var(--text-primary,#fff) 4%, transparent)}.mapping-row[data-v-38dc9b6e]{border-bottom:none;grid-template-columns:minmax(80px,.9fr) minmax(72px,.75fr) minmax(150px,1.6fr);align-items:center;gap:3px;height:36px;min-height:36px;padding:0;display:grid}.mapping-row.is-dimension .dest-name[data-v-38dc9b6e]{padding-left:0}.dim-expand-btn[data-v-38dc9b6e]{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.dim-expand-btn .material-symbols-rounded[data-v-38dc9b6e]{font-size:18px}.dim-expand-panel[data-v-38dc9b6e]{background:color-mix(in srgb, var(--text-primary,#000) 4%, transparent);padding:8px 8px 12px 22px}.dim-expand-grid[data-v-38dc9b6e]{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.dim-expand-field[data-v-38dc9b6e]{flex-direction:column;gap:4px;min-width:0;display:flex}.dim-expand-label[data-v-38dc9b6e]{color:var(--text-secondary,#6b7280);font-size:10px;font-weight:600}.dim-expand-check[data-v-38dc9b6e]{white-space:nowrap;align-items:center;gap:6px;padding-bottom:6px;font-size:11px;display:inline-flex}.dim-attr-block[data-v-38dc9b6e]{margin-top:10px}.dim-attr-header[data-v-38dc9b6e]{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.dim-attr-row[data-v-38dc9b6e]{grid-template-columns:1fr 1.2fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.add-attribute-btn[data-v-38dc9b6e]{color:#2e7d32;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;font-size:11px;display:inline-flex}.icon-btn[data-v-38dc9b6e]{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.dim-expand-hint[data-v-38dc9b6e]{color:var(--text-secondary,#6b7280);margin:8px 0 0;font-size:10px;line-height:1.35}.dest[data-v-38dc9b6e]{align-items:center;gap:4px;min-width:0;display:flex}.dest-icon[data-v-38dc9b6e]{flex-shrink:0;font-size:12px;line-height:1}.dest-kind-dimension[data-v-38dc9b6e]{color:#7b86d4}.dest-kind-measure[data-v-38dc9b6e]{color:#4caf50}.dest-kind-period[data-v-38dc9b6e]{color:#42a5f5}.dest-kind-currency[data-v-38dc9b6e]{color:#26a69a}.dest-kind-field[data-v-38dc9b6e]{color:var(--text-secondary)}.dest-name[data-v-38dc9b6e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.dest-required[data-v-38dc9b6e]{color:#c24141;margin-left:2px}.type[data-v-38dc9b6e],.source[data-v-38dc9b6e]{min-width:0}.mapping-pane[data-v-38dc9b6e] .opti-ddl-container{font-size:12px;line-height:1}.mapping-pane[data-v-38dc9b6e] .opti-ddl-input-wrapper{height:32px;min-height:32px;padding-left:6px;padding-right:6px}.mapping-pane[data-v-38dc9b6e] .opti-ddl-icons{transform:none}.period-field-row[data-v-38dc9b6e]{flex-direction:row;align-items:center;gap:3px;min-width:0;display:flex}.period-field-row[data-v-38dc9b6e]>:first-child{flex:1 1 0;min-width:70px}.period-field-row[data-v-38dc9b6e] .opti-ddl-input-wrapper{overflow:hidden}.source-input-inline[data-v-38dc9b6e]{min-height:32px;font-size:12px}.source-input-inline[data-v-38dc9b6e] .o-input-wrapper,.source-input-inline[data-v-38dc9b6e] .o-input-inner{border-radius:4px;height:32px;min-height:32px;padding:0 6px;font-size:12px}.period-format[data-v-38dc9b6e]{flex:0 0 76px;width:76px;min-width:76px;max-width:76px}.advanced-body[data-v-3f031b84]{flex-direction:column;gap:12px;font-size:13px;display:flex}.hint[data-v-3f031b84]{color:var(--text-secondary);margin:0}.field-row[data-v-3f031b84]{gap:8px;display:flex}.label[data-v-3f031b84]{min-width:100px;color:var(--text-secondary);font-weight:600}.option-row[data-v-3f031b84]{border:1px solid var(--surface-border,#ddd);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.option-row input[data-v-3f031b84]{margin-top:3px}.option-row strong[data-v-3f031b84]{margin-bottom:2px;display:block}.option-help[data-v-3f031b84]{color:var(--text-secondary);font-size:12px;line-height:1.4;display:block}.context-block[data-v-3f031b84]{flex-direction:column;gap:6px;display:flex}.context-json[data-v-3f031b84]{background:var(--surface-background-2,#f5f5f5);border-radius:6px;max-height:240px;margin:0;padding:8px;font-size:11px;overflow:auto}.muted[data-v-3f031b84]{color:var(--text-secondary);margin:0}.workspace-dialog[data-v-9b4de87f]{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.general-header[data-v-9b4de87f]{border-bottom:1px solid var(--surface-border,#e0e0e0);flex-shrink:0;padding-bottom:12px}.workspace-shell[data-v-9b4de87f]{flex:1;min-width:0;min-height:0}.meta-row[data-v-9b4de87f]{flex-direction:column;gap:4px;max-width:420px;display:flex}.name-hint[data-v-9b4de87f]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.query-panel[data-v-9b4de87f]{flex-direction:column;flex:1;min-height:0;padding:8px 10px;display:flex}.query-editor-wrap[data-v-9b4de87f]{flex:1;min-height:0;position:relative}.preview-toolbar[data-v-9b4de87f]{border-bottom:1px solid var(--surface-border,#eee);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.preview-title[data-v-9b4de87f]{text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.preview-meta[data-v-9b4de87f]{color:var(--text-secondary);font-size:12px}.preview-root[data-v-9b4de87f]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.preview-body[data-v-9b4de87f]{flex:1;min-width:0;min-height:0;overflow:auto}.preview-state[data-v-9b4de87f]{min-height:120px;color:var(--text-secondary);padding:16px;font-size:13px;position:relative}.preview-error[data-v-9b4de87f]{color:var(--danger-color,#c0392b);white-space:pre-wrap;overflow-wrap:anywhere}.query-toolbar[data-v-9b4de87f]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;display:flex}.query-mode[data-v-9b4de87f]{align-items:center;gap:8px;display:flex}.query-mode-label[data-v-9b4de87f]{text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.query-mode-label.manual[data-v-9b4de87f]{color:var(--accent-color,#94bc34)}.query-lock-hint[data-v-9b4de87f]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}.query-readonly-overlay[data-v-9b4de87f]{cursor:text;background:0 0;position:absolute;inset:0}.icon-sm[data-v-9b4de87f]{vertical-align:middle;font-size:16px}.optifi-model-create-panel[data-v-9b4de87f]{flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:auto}.optifi-model-create-hint[data-v-9b4de87f]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.opti-tree-grid[data-v-485db916]{border:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-1,#fff);border-radius:6px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tree-grid-toolbar[data-v-485db916]{border-bottom:1px solid var(--surface-border,var(--border-color,#e2e5e9));background:0 0;align-items:center;gap:4px;padding:6px 10px;display:flex}.tree-grid-toolbar .toolbar-btn[data-v-485db916]{height:30px;color:var(--text-secondary,#5b6472);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;transition:background-color .15s,color .15s;display:inline-flex}.tree-grid-toolbar .toolbar-btn[data-v-485db916]:hover:not(:disabled){background:var(--surface-hover,#eceff1);color:var(--text-primary,#1e293b)}.tree-grid-toolbar .toolbar-btn[data-v-485db916]:disabled{opacity:.38;cursor:not-allowed}.tree-grid-header[data-v-485db916]{color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--border-color,#cbd5e1) 55%, transparent);background:var(--surface-background-1);align-items:center;padding:10px 0;font-size:.85rem;font-weight:600;display:grid}.tree-grid-header .tree-grid-th[data-v-485db916]{min-width:0;padding:0 8px}.tree-grid-header .tree-grid-th.sortable[data-v-485db916]{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-grid-header .tree-grid-th.tree-grid-th--custom[data-v-485db916]{align-items:center;min-height:100%;display:flex}.tree-grid-header .tree-grid-th .sort-icon[data-v-485db916]{margin-left:4px}.tree-grid-header .tree-grid-th .tree-grid-header-icon[data-v-485db916]{vertical-align:middle;margin-right:4px;font-size:14px}.tree-grid-header .tree-grid-th .tree-grid-header-icon.sigma-glyph[data-v-485db916]{letter-spacing:0;justify-content:center;align-items:center;width:1.15em;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.tree-grid-loading[data-v-485db916]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.tree-grid-loading .loading-bar[data-v-485db916]{background:var(--accent-background);border-radius:6px;width:120px;height:4px;animation:1s ease-in-out infinite pulse-485db916}@keyframes pulse-485db916{0%,to{opacity:.6}50%{opacity:1}}.tree-grid-empty[data-v-485db916]{text-align:center;color:var(--text-secondary);padding:24px;font-size:.9rem}.tree-grid-header[data-v-485db916],.tree-grid-body[data-v-485db916],.tree-grid-footer[data-v-485db916]{scrollbar-gutter:stable}.tree-grid-body[data-v-485db916]{flex:1;min-height:0;overflow:auto}.tree-grid-virtual-spacer[data-v-485db916]{pointer-events:none;flex-shrink:0}.tree-grid-footer[data-v-485db916]{box-sizing:border-box;border-top:1px solid var(--border-color,#e2e5e9);background:var(--surface-background-2,#f8f9fb);z-index:3;flex-shrink:0;align-items:center;width:100%;min-width:0;min-height:36px;display:grid}.tree-grid-footer .tree-grid-td[data-v-485db916]{align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:.9rem;font-weight:650;display:flex}.tree-grid-footer .expand-placeholder[data-v-485db916]{flex-shrink:0;width:24px}.tree-grid-footer .cell-text[data-v-485db916]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.tree-grid-footer .node-icon[data-v-485db916]{flex-shrink:0;align-items:center;display:inline-flex}.tree-grid-footer .node-icon .material-symbols-rounded[data-v-485db916]{font-size:1.15rem}.tree-grid-footer .hierarchy-root-icon[data-v-485db916]{color:var(--accent-color,#65a30d)}.tree-grid-row[data-v-485db916]{border-bottom:1px solid color-mix(in srgb, var(--border-color,#cbd5e1) 45%, transparent);cursor:pointer;align-items:center;min-height:36px;transition:background .15s;display:grid}.tree-grid-row[data-v-485db916]:hover{background:#0000000a}.tree-grid-row.selected[data-v-485db916]{background:var(--accent-background)}.tree-grid-row.drop-target[data-v-485db916]{outline:1px dashed var(--accent-color);background:#00000014}.tree-grid-row.excluded-group-row .cell-text[data-v-485db916]{color:var(--text-secondary,#666);font-style:italic}.tree-grid-row.tree-grid-row-pagination[data-v-485db916]{cursor:default}.tree-grid-row.tree-grid-row-pagination[data-v-485db916]:hover{background:0 0}.tree-grid-row.tree-grid-row-empty-child[data-v-485db916]{cursor:default}.tree-grid-row.tree-grid-row-empty-child[data-v-485db916]:hover{background:0 0}.tree-grid-row.tree-grid-row-loading-child[data-v-485db916]{cursor:default}.tree-grid-row.tree-grid-row-loading-child[data-v-485db916]:hover{background:0 0}.tree-grid-row .tree-grid-td[data-v-485db916]{align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:.9rem;display:flex}.tree-grid-row .tree-grid-td.tree-grid-td-number[data-v-485db916]{font-variant-numeric:tabular-nums;justify-content:flex-end}.tree-grid-row .tree-grid-td .expand-btn[data-v-485db916]{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.tree-grid-row .tree-grid-td .expand-btn[data-v-485db916]:hover{background:#0000000f}.tree-grid-row .tree-grid-td .expand-icon[data-v-485db916]{color:var(--text-secondary);font-size:1.2rem}.tree-grid-row .tree-grid-td .expand-placeholder[data-v-485db916]{flex-shrink:0;width:24px}.tree-grid-row .tree-grid-td .tree-grid-checkbox-wrap[data-v-485db916]{cursor:pointer;flex-shrink:0;align-items:center;margin-right:4px;display:inline-flex}.tree-grid-row .tree-grid-td .tree-grid-checkbox[data-v-485db916]{pointer-events:none;width:16px;height:16px;margin:0}.tree-grid-row .tree-grid-td .cell-text[data-v-485db916]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.tree-grid-row .tree-grid-td .group-count[data-v-485db916],.tree-grid-row .tree-grid-td .excluded-count[data-v-485db916]{color:var(--text-secondary,#666);flex-shrink:0;margin-left:4px;font-size:.7em;font-weight:400}.tree-grid-row .tree-grid-td .node-icon[data-v-485db916]{flex-shrink:0;align-items:center;display:inline-flex}.tree-grid-row .tree-grid-td .node-icon .material-symbols-rounded[data-v-485db916]{font-size:1.1rem}.tree-grid-row .tree-grid-td .folder-icon[data-v-485db916]{color:var(--accent-color)}.tree-grid-row .tree-grid-td .node-icon-member[data-v-485db916]{color:var(--text-secondary,#9e9e9e)}.tree-grid-row .tree-grid-td .node-icon-member .material-symbols-rounded[data-v-485db916]{font-size:.7rem}.tree-grid-row .tree-grid-td .hierarchy-root-icon[data-v-485db916]{color:var(--accent-color)}.tree-grid-row .tree-grid-td .hierarchy-root-icon .material-symbols-rounded[data-v-485db916]{font-size:1.15rem}.tree-grid-row .tree-grid-td .node-icon-unassigned[data-v-485db916]{color:var(--warning-text,#b45309)}.tree-grid-row .tree-grid-td .node-icon-unassigned .material-symbols-rounded[data-v-485db916]{font-size:1.15rem}.tree-grid-row .tree-grid-td .node-icon-unassigned.is-all-assigned[data-v-485db916]{color:var(--accent-color,#94bc34)}.tree-grid-row .tree-grid-td .node-icon-unassigned.is-all-assigned .material-symbols-rounded[data-v-485db916]{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20}.tree-grid-row .tree-grid-td .excluded-folder-icon[data-v-485db916]{display:inline-flex;position:relative}.tree-grid-row .tree-grid-td .excluded-folder-icon .excluded-badge[data-v-485db916]{color:#c62828;background:var(--surface-background-1,#fff);border-radius:50%;font-size:.65em;position:absolute;bottom:-2px;right:-2px}.tree-grid-row .tree-grid-td .data-icon[data-v-485db916]{color:var(--text-secondary)}.tree-grid-row .tree-grid-actions[data-v-485db916]{justify-content:flex-end}.tree-grid-row .tree-grid-actions .action-btn[data-v-485db916]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.tree-grid-row .tree-grid-actions .action-btn[data-v-485db916]:hover{background:#0000000f}.tree-grid-row .icon-sm[data-v-485db916]{font-size:1rem}.tree-grid-empty-child-cell[data-v-485db916]{color:var(--text-secondary,#9e9e9e);-webkit-user-select:none;user-select:none;font-size:.8125rem;font-style:italic}.tree-grid-loading-child-cell[data-v-485db916]{color:var(--text-secondary,#9e9e9e);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.tree-grid-loading-spinner[data-v-485db916]{font-size:1rem;animation:.8s linear infinite tree-grid-spin-485db916}@keyframes tree-grid-spin-485db916{to{transform:rotate(360deg)}}.tree-grid-pagination-cell[data-v-485db916]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.tree-grid-pagination-cell .pagination-label[data-v-485db916]{margin-right:8px}.tree-grid-pagination-cell .pagination-btn.inline[data-v-485db916]{border:1px solid var(--border-color);background:var(--surface-background-1);cursor:pointer;width:28px;height:28px;color:inherit;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.tree-grid-pagination-cell .pagination-btn.inline .material-symbols-rounded[data-v-485db916]{font-size:18px;line-height:1}.tree-grid-pagination-cell .pagination-btn.inline[data-v-485db916]:hover:not(:disabled){background:var(--accent-background)}.tree-grid-pagination-cell .pagination-btn.inline[data-v-485db916]:disabled{opacity:.5;cursor:not-allowed}.tree-grid-pagination-cell .child-page-size-wrap[data-v-485db916]{border-left:1px solid var(--border-color,#e0e0e0);align-items:center;gap:6px;margin-left:12px;padding-left:12px;display:inline-flex}.tree-grid-pagination-cell .child-page-size-wrap .child-page-size-label[data-v-485db916]{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.tree-grid-pagination-cell .child-page-size-wrap .child-page-size-select[data-v-485db916]{border:1px solid var(--border-color);background:var(--surface-background-1);cursor:pointer;border-radius:6px;min-width:56px;padding:4px 8px;font-size:.8rem}.tree-grid-paging-footer[data-v-485db916]{border-top:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-1,#fff);border-radius:0 0 6px 6px;flex-shrink:0;box-shadow:0 -2px 8px #0000000f}.paging-footer-inner[data-v-485db916]{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.paging-footer-label[data-v-485db916]{color:var(--text-secondary,#666);margin-right:8px;font-size:.875rem;font-weight:500}.paging-footer-buttons[data-v-485db916]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paging-footer-page-input-wrap[data-v-485db916]{color:var(--text-secondary,#666);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.paging-footer-page-input-wrap label[data-v-485db916],.paging-footer-page-input-wrap .paging-footer-of[data-v-485db916]{white-space:nowrap}.paging-footer-input[data-v-485db916]{border:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-1,#fff);text-align:center;border-radius:6px;width:56px;padding:6px 8px;font-size:.8125rem}.paging-footer-perpage-input[data-v-485db916]{width:64px;margin-right:4px}.paging-footer-btn[data-v-485db916]{border:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-1,#fff);width:32px;height:32px;color:var(--text-primary,#333);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.paging-footer-btn .material-symbols-rounded[data-v-485db916]{font-size:20px;line-height:1}.paging-footer-btn[data-v-485db916]:hover:not(:disabled){background:var(--accent-background,#f0f4f8);border-color:var(--accent-color,#1565c0);color:var(--accent-color,#1565c0)}.paging-footer-btn[data-v-485db916]:disabled{opacity:.45;cursor:not-allowed}.paging-footer-size[data-v-485db916]{color:var(--text-secondary,#666);align-items:center;gap:8px;margin-left:auto;font-size:.8125rem;display:inline-flex}.paging-footer-size label[data-v-485db916]{white-space:nowrap}.paging-footer-select[data-v-485db916]{border:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-1,#fff);cursor:pointer;border-radius:6px;min-width:64px;padding:6px 10px;font-size:.8125rem}.tree-grid-pagination[data-v-485db916]{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;display:flex}.tree-grid-pagination .pagination-buttons[data-v-485db916]{align-items:center;gap:6px;display:flex}.tree-grid-pagination .pagination-btn[data-v-485db916]{border:1px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.tree-grid-pagination .pagination-btn .material-symbols-rounded[data-v-485db916]{font-size:18px;line-height:1}.tree-grid-pagination .pagination-btn[data-v-485db916]:hover:not(:disabled){background:var(--accent-background)}.tree-grid-pagination .pagination-btn[data-v-485db916]:disabled{opacity:.5;cursor:not-allowed}.tree-grid-pagination .page-size-wrap[data-v-485db916]{align-items:center;gap:6px;display:flex}.tree-grid-pagination .page-size-wrap select[data-v-485db916]{border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:.85rem}.opti-tree-grid--compact .tree-grid-header[data-v-485db916]{letter-spacing:.01em;min-height:32px;padding:0;font-size:11px;font-weight:500}.opti-tree-grid--compact .tree-grid-header .tree-grid-th[data-v-485db916]{padding:0 8px}.opti-tree-grid--compact .tree-grid-row[data-v-485db916]{min-height:32px}.opti-tree-grid--compact .tree-grid-row .tree-grid-td[data-v-485db916]{gap:4px;padding:0 8px;font-size:12px}.opti-tree-grid--compact .tree-grid-row .expand-btn[data-v-485db916],.opti-tree-grid--compact .tree-grid-row .expand-placeholder[data-v-485db916]{width:16px;height:16px}.opti-tree-grid--compact .tree-grid-row .expand-icon[data-v-485db916]{font-size:16px}.opti-tree-grid--compact .tree-grid-row .node-icon .material-symbols-rounded[data-v-485db916],.opti-tree-grid--compact .tree-grid-row .hierarchy-root-icon .material-symbols-rounded[data-v-485db916]{font-size:15px}.opti-tree-grid--compact .tree-grid-row .node-icon-member .material-symbols-rounded[data-v-485db916]{font-size:7px}.opti-tree-grid--compact .tree-grid-paging-footer[data-v-485db916]{min-height:32px;box-shadow:none}.opti-tree-grid--compact .paging-footer-inner[data-v-485db916]{gap:8px;padding:2px 8px}.opti-tree-grid--compact .paging-footer-label[data-v-485db916]{font-size:11px}.add-dimension-form[data-v-3c99e8e1]{flex-direction:column;gap:12px;display:flex}.dialog-hint[data-v-3c99e8e1]{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.4}.table-groups[data-v-3c99e8e1]{flex-direction:column;gap:12px;display:flex}.table-group-label[data-v-3c99e8e1]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#6b7280);margin-bottom:6px;font-size:11px;font-weight:700}.table-option[data-v-3c99e8e1]{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 4px;font-size:13px;display:flex}.table-option-text[data-v-3c99e8e1]{flex-direction:column;min-width:0;display:flex}.table-option-name[data-v-3c99e8e1]{color:var(--text-primary,#111827)}.table-option-id[data-v-3c99e8e1]{color:var(--text-secondary,#9ca3af);font-size:11px}.dialog-error[data-v-3c99e8e1]{color:#b42318;margin:0;font-size:12px}.dialog-body[data-v-aa0b0e0a]{flex-direction:column;gap:20px;padding:8px 0;display:flex}.intro-hint[data-v-aa0b0e0a]{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.form-row[data-v-aa0b0e0a]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-section[data-v-aa0b0e0a]{flex-direction:column;gap:8px;display:flex}.form-section label[data-v-aa0b0e0a]{color:var(--text-secondary);font-size:.9rem;font-weight:500}.mapping-header[data-v-aa0b0e0a],.mapping-row[data-v-aa0b0e0a]{grid-template-columns:1fr 2fr;align-items:center;gap:12px;padding:8px 0;display:grid}.mapping-header[data-v-aa0b0e0a]{color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:4px;padding-bottom:8px;font-size:.85rem;font-weight:600}.mapping-table[data-v-aa0b0e0a]{border:1px solid var(--border-color);border-radius:6px;max-height:260px;padding:8px;overflow-y:auto}.field-label[data-v-aa0b0e0a]{color:var(--text-primary);font-size:.9rem}.field-label .required[data-v-aa0b0e0a]{color:var(--accent-danger,#c62828);margin-left:2px}.field-input[data-v-aa0b0e0a]{min-width:0}.hint[data-v-aa0b0e0a]{color:var(--text-secondary);text-align:center;padding:12px;font-size:.85rem;font-style:italic}.attribute-section[data-v-aa0b0e0a]{border-top:1px solid var(--border-color,#e5e7eb);padding-top:12px}.attribute-section-title[data-v-aa0b0e0a]{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:.85rem;font-weight:600;display:flex}.attribute-header[data-v-aa0b0e0a],.attribute-row[data-v-aa0b0e0a]{grid-template-columns:1fr 1fr 1.4fr 36px}.icon-btn[data-v-aa0b0e0a]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-btn[data-v-aa0b0e0a]:hover{color:var(--danger-color,#c62828)}.add-attribute-btn[data-v-aa0b0e0a]{border:1px dashed var(--border-color,#c5c9d0);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:6px 10px;font-size:.8rem;display:inline-flex}.add-attribute-btn[data-v-aa0b0e0a]:hover{border-color:var(--accent-color,#94bc34);color:var(--accent-color,#94bc34)}.move-folder-item[data-v-7eb597ea]{margin:0}.folder-row[data-v-7eb597ea]{cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-height:26px;padding:3px 8px;font-size:.8125rem;display:flex}.folder-row[data-v-7eb597ea]:hover{background:#0000000d}.move-folder-item.selected .folder-row[data-v-7eb597ea]{background:var(--accent-background);color:var(--accent-color)}.expand-btn[data-v-7eb597ea]{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.expand-btn .material-symbols-rounded[data-v-7eb597ea]{color:var(--text-secondary);font-size:1.1rem}.expand-placeholder[data-v-7eb597ea]{flex-shrink:0;width:20px;display:inline-block}.folder-icon[data-v-7eb597ea]{color:var(--accent-color);flex-shrink:0;font-size:1rem}.folder-name[data-v-7eb597ea]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.move-dialog-body[data-v-58fa1cd1]{flex-direction:column;height:360px;min-height:320px;padding:0;display:flex}.folder-selector-panel[data-v-58fa1cd1]{border:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-1,#fff);border-radius:6px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.folder-search[data-v-58fa1cd1]{border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-2,#fafafa);flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.folder-search-icon[data-v-58fa1cd1]{color:var(--text-secondary,#888);flex-shrink:0;font-size:1.1rem}.folder-search-input[data-v-58fa1cd1]{flex:1;min-width:0}.folder-tree-scroll[data-v-58fa1cd1]{flex:1;min-height:0;overflow:hidden auto}.folder-tree[data-v-58fa1cd1]{padding:2px 0}.folder-tree .folder-row[data-v-58fa1cd1]{cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-height:26px;padding:3px 8px;font-size:.8125rem;display:flex}.folder-tree .folder-row[data-v-58fa1cd1]:hover{background:#0000000d}.folder-tree .folder-row.selected[data-v-58fa1cd1]{background:var(--accent-background);color:var(--accent-color)}.folder-tree .folder-row .folder-icon[data-v-58fa1cd1]{color:var(--accent-color);flex-shrink:0;font-size:1rem}.folder-tree .root-row .folder-icon[data-v-58fa1cd1]{color:var(--accent-color)}.folder-tree .folder-row .folder-name[data-v-58fa1cd1]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-tree-empty[data-v-58fa1cd1]{text-align:center;color:var(--text-secondary,#888);padding:12px;font-size:.8125rem}.loading[data-v-58fa1cd1]{text-align:center;color:var(--text-secondary);padding:24px;font-size:.875rem}.folder-create-footer[data-v-58fa1cd1]{border-top:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-2,#fafafa);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.rules-editor[data-v-c7c04163]{grid-template-columns:minmax(240px,300px) 1fr;gap:12px;height:100%;min-height:400px;display:grid}.rules-list-panel[data-v-c7c04163],.rule-detail[data-v-c7c04163]{border:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-1,#fff);border-radius:6px;flex-direction:column;min-height:0;display:flex}.rules-list-header[data-v-c7c04163]{border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--surface-background-2,#fafafa);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.section-title[data-v-c7c04163]{color:var(--text-primary,#333);font-size:.8125rem;font-weight:600}.add-rule-btn[data-v-c7c04163]{align-items:center;gap:2px;display:inline-flex}.add-rule-btn .material-symbols-rounded[data-v-c7c04163]{font-size:1rem}.rules-list[data-v-c7c04163]{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.rule-row[data-v-c7c04163]{cursor:pointer;border-radius:4px;align-items:flex-start;gap:4px;padding:8px;display:flex}.rule-row[data-v-c7c04163]:hover{background:#0000000a}.rule-row.selected[data-v-c7c04163]{background:var(--accent-background,#e3f2fd);color:var(--accent-color,#1565c0)}.rule-row.disabled .rule-title[data-v-c7c04163]{opacity:.55}.rule-main[data-v-c7c04163]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rule-title[data-v-c7c04163]{font-size:.8125rem;font-weight:600}.rule-summary[data-v-c7c04163]{color:var(--text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rule-actions[data-v-c7c04163]{flex-shrink:0;gap:0;display:flex}.icon-btn[data-v-c7c04163]{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.icon-btn[data-v-c7c04163]:hover:not(:disabled){color:var(--text-primary,#333);background:#0000000f}.icon-btn[data-v-c7c04163]:disabled{opacity:.35;cursor:default}.icon-btn.danger[data-v-c7c04163]:hover:not(:disabled){color:#c62828}.icon-btn .material-symbols-rounded[data-v-c7c04163]{font-size:1rem}.rules-empty[data-v-c7c04163],.empty-detail[data-v-c7c04163]{color:var(--text-secondary,#64748b);padding:16px;font-size:.8125rem;line-height:1.4}.hint[data-v-c7c04163]{color:var(--text-secondary,#888);margin:0;padding:0;font-size:.72rem}.rules-footer-options[data-v-c7c04163]{border-top:1px solid var(--border-color,#e0e0e0);flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.rule-detail[data-v-c7c04163]{gap:10px;padding:12px;overflow-y:auto}.field-row[data-v-c7c04163],.field-block[data-v-c7c04163]{flex-direction:column;gap:4px;display:flex}.field-row label[data-v-c7c04163],.field-block>label[data-v-c7c04163]{color:var(--text-secondary,#64748b);font-size:.76rem;font-weight:600}.field-hint[data-v-c7c04163]{color:var(--text-secondary,#888);margin:0;font-size:.72rem;line-height:1.35}.field-hint.warn[data-v-c7c04163]{color:#b45309}.field-hint code[data-v-c7c04163]{background:var(--surface-background-2,#f4f4f5);border-radius:3px;padding:0 3px;font-size:.7rem}.checkbox-label[data-v-c7c04163]{color:var(--text-primary,#333);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.checkbox-label.create-new-group[data-v-c7c04163]{margin-top:4px}.expression-wrap[data-v-c7c04163]{flex:1;min-height:180px;overflow:hidden}.expression-wrap[data-v-c7c04163] .expression-editor-shell,.expression-wrap[data-v-c7c04163] .expression-editor,.expression-wrap[data-v-c7c04163] .cm-editor{min-height:180px}.driver-dimension-panel[data-v-a4196c8a]{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px 16px;display:flex}.panel-header[data-v-a4196c8a]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-title[data-v-a4196c8a]{color:var(--text-primary,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.panel-subtitle[data-v-a4196c8a]{max-width:640px;color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:.75rem;line-height:1.4}.panel-header-actions[data-v-a4196c8a]{flex-shrink:0;gap:8px;display:flex}.panel-add-btn[data-v-a4196c8a]{color:#4a7198;cursor:pointer;background:#f1f4f7;border:1px solid #adbed1;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.panel-add-btn .material-symbols-rounded[data-v-a4196c8a]{font-size:16px}.panel-add-btn--primary[data-v-a4196c8a]{color:#fff;background:#4a7198;border-color:#4a7198}.panel-table-wrap[data-v-a4196c8a]{border:1px solid var(--surface-border,#e2e8f0);background:#fff;border-radius:8px;flex:1;min-height:0;overflow:auto}.panel-table[data-v-a4196c8a]{border-collapse:collapse;width:100%;font-size:.8125rem}.panel-table th[data-v-a4196c8a],.panel-table td[data-v-a4196c8a]{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 12px}.panel-table th[data-v-a4196c8a]{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:.68rem;font-weight:700;position:sticky;top:0}.panel-table .name-col[data-v-a4196c8a]{min-width:220px}.panel-table .empty[data-v-a4196c8a]{text-align:center;color:#94a3b8;padding:28px 12px}.driver-row.is-aggregate[data-v-a4196c8a]{background:#f8f9fb}.driver-type-icon[data-v-a4196c8a]{color:#64748b;font-size:16px}.sigma-glyph[data-v-a4196c8a]{letter-spacing:0;color:#64748b;justify-content:center;align-items:center;width:1.15em;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.driver-unit[data-v-a4196c8a]{color:#64748b;font-size:11px;font-weight:700}.name-row[data-v-a4196c8a]{align-items:center;gap:4px;min-width:0;display:flex}.expand-btn[data-v-a4196c8a]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.expand-btn .material-symbols-rounded[data-v-a4196c8a]{font-size:18px}.expand-btn[data-v-a4196c8a]:hover{background:#eef2f7}.expand-spacer[data-v-a4196c8a]{flex-shrink:0;width:22px}.name-text[data-v-a4196c8a]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.roll-hint[data-v-a4196c8a]{color:#4a7198;letter-spacing:.02em;flex-shrink:0;margin-left:6px;font-size:.62rem;font-weight:700}.type-badge[data-v-a4196c8a]{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#eef2f7;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-block}.type-badge.calculated[data-v-a4196c8a]{color:#4a7198;background:#e6ebf1}.type-badge.aggregate[data-v-a4196c8a]{color:#0f766e;background:#ddf0ee}.parent-cell[data-v-a4196c8a]{min-width:140px}.parent-select[data-v-a4196c8a]{background:#fff;border:1px solid #d0d7e2;border-radius:6px;max-width:180px;height:28px;padding:0 6px;font-size:.75rem}.parent-select--full[data-v-a4196c8a]{width:100%;max-width:none;height:32px}.expr-cell[data-v-a4196c8a]{color:#64748b;max-width:220px;font-style:italic}.add-form[data-v-a4196c8a]{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.add-form .field[data-v-a4196c8a]{flex-direction:column;gap:6px;display:flex}.add-form .field label[data-v-a4196c8a]{color:var(--text-secondary,#64748b);font-size:.72rem}.add-hint[data-v-a4196c8a]{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.page.page-with-loader[data-v-6c0afceb]{position:relative}.page[data-v-6c0afceb]{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.page-standalone[data-v-6c0afceb]{height:calc(100vh - 50px)}.page-embedded-in-model[data-v-6c0afceb]{flex:1;height:auto;min-height:0;overflow:hidden}.page-embedded-in-model .page-content[data-v-6c0afceb]{flex:1;height:auto;min-height:0;padding:0;overflow:hidden}.page-embedded-in-dataset .tab-pane-container[data-v-6c0afceb]{border:none;border-radius:0}.dimension-manager--focus .tab-pane-container[data-v-6c0afceb]{border:1px solid var(--surface-border,#e2e5e9)}.dimension-manager--focus .tab-pane-content[data-v-6c0afceb]{padding:8px 10px 10px}.dimension-manager--compact-embed .tab-pane-content[data-v-6c0afceb]{gap:0;padding:0}.dimension-manager--compact-embed .hierarchy-panel[data-v-6c0afceb]{border-radius:0;overflow:visible}.dimension-manager--compact-embed .tree-container[data-v-6c0afceb],.dimension-manager--compact-embed .tree-container[data-v-6c0afceb] .opti-tree-grid{overflow:visible}.page-content[data-v-6c0afceb]{flex-direction:column;flex:1;width:100%;min-height:0;padding:0 10px 10px;display:flex;overflow:hidden}.tab-pane-container[data-v-6c0afceb]{border:1px solid var(--border-color,#e2e5e9);background:var(--surface-background-1,#fff);border-radius:8px;flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.dimension-picker[data-v-6c0afceb]{background:var(--surface-background-2,#f4f5f7);border-right:1px solid var(--border-color,#e2e5e9);flex-direction:column;flex-shrink:0;width:212px;min-width:212px;display:flex}.dimension-picker-header[data-v-6c0afceb]{border-bottom:1px solid var(--border-color,#e2e5e9);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px 8px;display:flex}.dimension-add-btn[data-v-6c0afceb]{background:var(--accent-color,#94bc34);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;display:inline-flex}.dimension-add-btn .material-symbols-rounded[data-v-6c0afceb]{font-size:18px}.dimension-add-btn[data-v-6c0afceb]:hover:not(:disabled){filter:brightness(1.05)}.dimension-add-btn[data-v-6c0afceb]:disabled{opacity:.45;cursor:default}.dimension-picker-icon[data-v-6c0afceb]{color:var(--text-secondary,#6b7280);font-size:1.1rem}.dimension-picker-title[data-v-6c0afceb]{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--text-secondary,#6b7280);flex:1;font-size:.7rem;font-weight:600}.dimension-tabs[data-v-6c0afceb]{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow:hidden auto}.dimension-group[data-v-6c0afceb]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.dimension-group-label[data-v-6c0afceb]{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary,#6b7280);padding:4px 6px 2px;font-size:.65rem;font-weight:700}.dim-kind-icon[data-v-6c0afceb]{color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:16px}.dimension-tab--internal .dim-kind-icon[data-v-6c0afceb]{color:#4a7198}.tabs-loading[data-v-6c0afceb],.tabs-empty[data-v-6c0afceb]{color:var(--text-secondary);padding:8px 10px;font-size:.8rem}.dimension-tab[data-v-6c0afceb]{width:100%;color:var(--text-primary,#374151);background:var(--surface-background-1,#fff);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;text-align:left;box-shadow:var(--card-shadow,0 1px 2px #0000000a);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.dimension-tab .tab-label[data-v-6c0afceb]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dimension-tab .tab-count[data-v-6c0afceb]{color:var(--text-secondary,#9ca3af);font-variant-numeric:tabular-nums;background:var(--surface-background-3,#0000000a);border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:500}.dimension-tab[data-v-6c0afceb]:hover:not(.active){border-color:var(--accent-color,#94bc34);background:var(--surface-hover,var(--surface-background-3,#eef0f3))}.dimension-tab.active[data-v-6c0afceb]{color:var(--accent-color,#94bc34);border-color:var(--accent-color,#94bc34);background:var(--accent-background,#e8f0dc);box-shadow:0 0 0 1px var(--accent-tint,#94bc3459)}.dimension-tab.active .tab-label[data-v-6c0afceb]{color:var(--accent-color,#94bc34);font-weight:600}.dimension-tab.active .tab-count[data-v-6c0afceb]{color:var(--accent-color,#94bc34);background:var(--accent-tint,#94bc341f)}.dimension-tab.dimension-tab--system[data-v-6c0afceb]:not(.active){border-style:dashed}.dimension-tab.dimension-tab--driver[data-v-6c0afceb]{border-color:#b7c4d2}.dimension-tab.dimension-tab--driver .tab-count[data-v-6c0afceb]{color:#4a7198;background:#e9eef3}.dimension-tab.dimension-tab--driver.active[data-v-6c0afceb]{color:#4a7198;background:#e9eef3;border-color:#4a7198;box-shadow:0 0 0 1px #4a719847}.dimension-tab.dimension-tab--driver.active .tab-label[data-v-6c0afceb]{color:#4a7198}.dimension-tab.dimension-tab--driver.active .tab-count[data-v-6c0afceb]{color:#4a7198;background:#e2e8ef}.dimension-tab[data-v-6c0afceb]:disabled,.dimension-tab.disabled[data-v-6c0afceb]{opacity:.65;cursor:wait}.tab-pane-content[data-v-6c0afceb]{background:var(--surface-background-1,#fff);flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.content-header[data-v-6c0afceb]{background:var(--surface-background-2,#f8f9fb);border:1px solid var(--border-color,#e8eaed);border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.content-title[data-v-6c0afceb]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.content-title--picker[data-v-6c0afceb]{flex-wrap:wrap;font-weight:400;overflow:visible}.dimension-kind-badge[data-v-6c0afceb]{letter-spacing:.04em;text-transform:uppercase;color:#4a7198;background:#e9eef3;border:1px solid #bac6d4;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.content-header-toolbar[data-v-6c0afceb]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.hierarchy-field-label[data-v-6c0afceb]{color:var(--text-secondary,#6b7280);margin-right:2px;font-size:.75rem;font-weight:500}.hierarchy-panel[data-v-6c0afceb]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dimension-toolbar[data-v-6c0afceb]{flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:30px;display:flex}.toolbar-group[data-v-6c0afceb]{align-items:center;gap:2px;display:inline-flex}.toolbar-divider[data-v-6c0afceb]{background:var(--surface-border,var(--border-color,#e2e5e9));flex-shrink:0;width:1px;height:18px;margin:0 6px}.toolbar-icon-btn[data-v-6c0afceb],[data-v-6c0afceb] .toolbar-icon-btn{width:30px;height:30px;color:var(--text-secondary,#5b6472);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.toolbar-icon-btn .material-symbols-rounded[data-v-6c0afceb],[data-v-6c0afceb] .toolbar-icon-btn .material-symbols-rounded{font-size:19px;line-height:1}.toolbar-icon-btn[data-v-6c0afceb]:hover:not(:disabled),[data-v-6c0afceb] .toolbar-icon-btn:hover:not(:disabled){background:var(--surface-hover,#eceff1);color:var(--text-primary,#1e293b)}.toolbar-icon-btn[data-v-6c0afceb]:focus-visible,[data-v-6c0afceb] .toolbar-icon-btn:focus-visible{outline:2px solid var(--accent-color,#94bc34);outline-offset:1px}.toolbar-icon-btn[data-v-6c0afceb]:disabled,[data-v-6c0afceb] .toolbar-icon-btn:disabled{opacity:.38;cursor:not-allowed}.toolbar-icon-btn.toolbar-icon-btn-danger[data-v-6c0afceb]:hover:not(:disabled),[data-v-6c0afceb] .toolbar-icon-btn.toolbar-icon-btn-danger:hover:not(:disabled){color:#b42318;background:#b4231814}.toolbar-icon-btn.toolbar-icon-btn-active[data-v-6c0afceb],[data-v-6c0afceb] .toolbar-icon-btn.toolbar-icon-btn-active{background:var(--accent-tint,#94bc342e);border-color:color-mix(in srgb, var(--accent-color,#94bc34) 40%, transparent);color:var(--accent-color,#94bc34)}.toolbar-icon-btn-sm[data-v-6c0afceb]{width:28px;height:28px}.toolbar-icon-btn-sm .material-symbols-rounded[data-v-6c0afceb]{font-size:17px}.toolbar-add-btn[data-v-6c0afceb]{align-items:center;gap:4px;height:30px;min-height:30px;margin-right:4px;padding:0 12px;display:inline-flex}.toolbar-add-btn .material-symbols-rounded[data-v-6c0afceb]{font-size:18px}.toolbar-spacer[data-v-6c0afceb]{flex:1;min-width:12px}.toolbar-right[data-v-6c0afceb]{gap:10px;margin-left:auto}.toolbar-record-count[data-v-6c0afceb]{color:var(--text-secondary,#6b7280);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.toolbar-search[data-v-6c0afceb]{--opti-control-height:28px;align-items:center;display:inline-flex;position:relative}.toolbar-search .toolbar-search-icon[data-v-6c0afceb]{z-index:1;color:var(--text-secondary,#6b7280);pointer-events:none;font-size:17px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.toolbar-search[data-v-6c0afceb] .o-input-inner{box-sizing:border-box;padding-left:30px}.toolbar-hierarchy-dropdown[data-v-6c0afceb]{min-width:0}.tree-container[data-v-6c0afceb]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tree-container[data-v-6c0afceb] .opti-tree-grid{flex-direction:column;flex:1;min-height:0;display:flex}.tree-container[data-v-6c0afceb] .tree-grid-body{flex:1;min-height:0;overflow:auto}.empty-state[data-v-6c0afceb]{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.empty-state .empty-icon[data-v-6c0afceb]{opacity:.5;font-size:64px}.empty-state h3[data-v-6c0afceb]{margin:0;font-weight:400}.edit-form[data-v-6c0afceb]{padding:8px 0}.edit-form label[data-v-6c0afceb]{margin-bottom:6px;font-size:.9rem;display:block}.edit-form .edit-attr-grid[data-v-6c0afceb]{flex-direction:column;gap:10px;margin-top:12px;display:flex}.edit-form .edit-attr-field[data-v-6c0afceb]{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.edit-form .edit-attr-label[data-v-6c0afceb]{color:var(--text-secondary,#666);font-size:12px}.edit-form .edit-attr-select[data-v-6c0afceb]{border:1px solid var(--border-color,#ccc);background:var(--surface,#fff);height:32px;color:inherit;border-radius:4px;padding:0 8px}.edit-form .form-row[data-v-6c0afceb]{margin-top:12px}.edit-form .form-row-checkbox[data-v-6c0afceb]{margin-top:14px}.edit-form .checkbox-label[data-v-6c0afceb]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.edit-form .checkbox-input[data-v-6c0afceb]{cursor:pointer;width:16px;height:16px}.edit-form .code-locked-hint[data-v-6c0afceb],.edit-form .dialog-hint[data-v-6c0afceb]{color:var(--text-secondary);margin-top:8px;font-size:.8rem}.opti-editable-page-title[data-v-3142330c]{min-width:0;max-width:100%}.opti-editable-page-title__label[data-v-3142330c],.opti-editable-page-title__input[data-v-3142330c]{font-family:var(--toolbar-font-family,"Plus Jakarta Sans", system-ui, sans-serif);font-size:var(--toolbar-page-title-size,1.125rem);letter-spacing:-.02em;color:var(--text-primary,#222);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;max-width:100%;margin:0;font-weight:600;line-height:1.2;overflow:hidden}.opti-editable-page-title.is-editable .opti-editable-page-title__label[data-v-3142330c]{cursor:text;border-radius:4px;transition:background-color .15s,box-shadow .15s}.opti-editable-page-title.is-editable:not(.is-disabled) .opti-editable-page-title__label[data-v-3142330c]:hover,.opti-editable-page-title.is-editable:not(.is-disabled) .opti-editable-page-title__label[data-v-3142330c]:focus-visible{background:var(--surface-background-2,#0000000a);box-shadow:inset 0 -1px 0 var(--accent-color,#94bc34);outline:none}.opti-editable-page-title__edit[data-v-3142330c]{border:1px solid var(--accent-color,#94bc34);background:var(--surface-background-1,#fff);border-radius:6px;align-items:center;width:min(420px,100%);min-width:120px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 0 0 2px #94bc3426}.opti-editable-page-title__input[data-v-3142330c]{width:auto;min-width:0;box-shadow:none;text-overflow:clip;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:2px 4px 2px 8px;display:block}.opti-editable-page-title__confirm[data-v-3142330c]{width:28px;height:28px;color:var(--accent-color,#94bc34);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:1px 2px 1px 0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.opti-editable-page-title__confirm .material-symbols-rounded[data-v-3142330c]{font-size:18px;line-height:1}.opti-editable-page-title__confirm[data-v-3142330c]:hover{background:#94bc341f}.opti-editable-page-title__confirm[data-v-3142330c]:focus-visible{outline:2px solid var(--accent-color,#94bc34);outline-offset:-2px}.opti-editable-page-title.is-disabled .opti-editable-page-title__label[data-v-3142330c]{cursor:default}.drawer-images-tab[data-v-09b18115]{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary,#1e293b);flex-direction:column;gap:10px;padding:8px;display:flex}.hidden-file-input[data-v-09b18115]{display:none}.images-filters[data-v-09b18115]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.images-search-input[data-v-09b18115]{box-sizing:border-box;border:1px solid var(--surface-border,#d0d5dd);width:100%;font:inherit;background:var(--input-bg,#fff);color:var(--text-primary,#1e293b);border-radius:6px;padding:7px 9px;font-size:.75rem;line-height:1.3}.images-search-input[data-v-09b18115]:focus{border-color:var(--accent-color,#94bc34);outline:none}.images-filter-toggle[data-v-09b18115]{width:fit-content;max-width:100%;color:var(--text-primary,#334155);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;padding:2px 0;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.images-filter-toggle input[type=checkbox][data-v-09b18115]{appearance:none;box-sizing:border-box;border:1px solid var(--surface-border,#94a3b8);background:var(--input-bg,#fff);cursor:pointer;border-radius:3px;flex-shrink:0;place-content:center;width:14px;height:14px;margin:0;transition:border-color .12s,background-color .12s;display:grid}.images-filter-toggle input[type=checkbox][data-v-09b18115]:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:#fff;width:8px;height:8px;transition:transform .1s;transform:scale(0)}.images-filter-toggle input[type=checkbox][data-v-09b18115]:checked{border-color:var(--accent-color,#94bc34);background:var(--accent-color,#94bc34)}.images-filter-toggle input[type=checkbox][data-v-09b18115]:checked:before{transform:scale(1)}.images-filter-toggle input[type=checkbox][data-v-09b18115]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color,#94bc34) 55%, transparent);outline-offset:1px}.images-dropzone[data-v-09b18115]{border:1px dashed #0000;border-radius:8px;flex:1;min-height:0;padding:4px;overflow:auto}.images-dropzone--active[data-v-09b18115]{border-color:var(--accent-color,#94bc34);background:var(--accent-tint,#94bc3414)}.images-empty[data-v-09b18115]{color:var(--text-secondary,#94a3b8);padding:12px 8px;font-size:.75rem}.images-section+.images-section[data-v-09b18115]{margin-top:12px}.images-section-title[data-v-09b18115]{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,#64748b);margin:0 0 8px;padding:0 4px;font-size:.7rem;font-weight:700}.images-list[data-v-09b18115]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.image-row[data-v-09b18115]{aspect-ratio:16/9;border:1px solid var(--surface-border,#e2e8f0);cursor:grab;isolation:isolate;border-radius:6px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.image-row--editable[data-v-09b18115]{cursor:pointer}.image-row--editable[data-v-09b18115]:active{cursor:grabbing}.image-row[data-v-09b18115]:hover{border-color:color-mix(in srgb, var(--primary-color,#2563eb) 35%, var(--surface-border,#e2e8f0));box-shadow:0 6px 18px #0f172a1f}.image-row-media[data-v-09b18115]{z-index:0;background:#0f172a;position:absolute;inset:0}.image-row-media-img[data-v-09b18115]{width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.image-row-media-placeholder[data-v-09b18115]{background:linear-gradient(135deg,#dbe4ee 0%,#eef2f6 45%,#d5dde7 100%);width:100%;height:100%}.image-row-scrim[data-v-09b18115]{pointer-events:none;background:0 0;position:absolute;inset:0}.image-row--generating .image-row-scrim[data-v-09b18115]{background:0 0}.image-row-content[data-v-09b18115]{z-index:1;color:#f8fafc;pointer-events:none;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;padding:12px;display:flex;position:relative}.image-row-header[data-v-09b18115]{background:#080f1cb8;justify-content:space-between;align-items:center;gap:8px;margin:auto -12px -12px;padding:6px 12px;transition:opacity .12s,background .12s;display:flex;position:relative}.image-row-title[data-v-09b18115]{color:#fff;text-shadow:0 1px 2px #00000059;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-right:40px;font-size:.82rem;font-weight:700;line-height:1.25;transition:opacity .12s;overflow:hidden}.image-row-header .row-actions[data-v-09b18115]{pointer-events:auto;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.image-row-description[data-v-09b18115]{color:#f8fafceb;text-shadow:0 1px 2px #0000004d;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.image-row-status[data-v-09b18115]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.25;display:inline-flex;overflow:hidden}.image-row-status-icon[data-v-09b18115]{font-size:14px;line-height:1}.image-row-status--generating[data-v-09b18115]{color:#93c5fd}.image-row-status--failed[data-v-09b18115]{color:#fda4af}.image-row-status--completed[data-v-09b18115]{color:#86efac}.image-row-tags[data-v-09b18115]{color:#e2e8f0e0;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.image-row-footer[data-v-09b18115]{display:none}.image-row-footer-icons[data-v-09b18115]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.image-row-footer-icon[data-v-09b18115]{color:#f8fafceb;justify-content:center;align-items:center;line-height:1;display:inline-flex}.image-row-footer-icon .material-symbols-rounded[data-v-09b18115]{font-size:15px;line-height:1}.image-row-footer-icon--completed[data-v-09b18115]{color:#b8e04a}.image-row-footer-icon--generating[data-v-09b18115]{color:#93c5fd}.image-row-footer-icon--failed[data-v-09b18115]{color:#fda4af}.image-row-footer-icon--used[data-v-09b18115]{color:#93c5fd}.image-row-footer-icon--private[data-v-09b18115]{color:#fbbf24}.image-row-info[data-v-09b18115]{color:#f8fafc;pointer-events:auto;cursor:help;z-index:2;background:#0f172ab3;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.image-row-info .material-symbols-rounded[data-v-09b18115]{font-size:14px;line-height:1}.image-row-info[data-v-09b18115]{opacity:0;transition:opacity .12s}.image-row:hover .image-row-info[data-v-09b18115]{opacity:1;visibility:visible;pointer-events:auto}.image-row-info[data-v-09b18115]:hover{background:#0f172ae6}.image-row:hover .image-row-title[data-v-09b18115]{opacity:0}.image-row:hover .image-row-header[data-v-09b18115]{background:0 0}.image-row:hover .image-row-header .row-actions[data-v-09b18115]{opacity:1;visibility:visible;pointer-events:auto}.image-row--generating .image-row-header[data-v-09b18115]{background:#080f1ccc}.image-row--generating:hover .image-row-header[data-v-09b18115]{background:0 0}.image-row-size[data-v-09b18115]{font-variant-numeric:tabular-nums;color:#e2e8f0e6;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.65rem;overflow:hidden}.image-row-meta[data-v-09b18115]{color:#cbd5e1e0;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.scope-meta-icon[data-v-09b18115]{font-size:12px;line-height:1}.meta-separator[data-v-09b18115]{color:#cbd5e1b3;opacity:.8;flex:none}.image-row-meta-filename[data-v-09b18115]{text-overflow:ellipsis;color:#cbd5e1e0;flex:1;min-width:0;font-size:.65rem;overflow:hidden}.image-row-actions[data-v-09b18115]{flex:none}.spin[data-v-09b18115]{animation:.9s linear infinite image-lib-spin-09b18115}@keyframes image-lib-spin-09b18115{to{transform:rotate(360deg)}}.row-actions[data-v-09b18115]{cursor:default;opacity:0;visibility:hidden;pointer-events:none;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.image-row:hover .row-actions[data-v-09b18115],.image-row:focus-within .row-actions[data-v-09b18115]{opacity:1;visibility:visible;pointer-events:auto}.icon-btn[data-v-09b18115]{cursor:pointer;color:#f8fafc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a59;border:1px solid #ffffff2e;border-radius:6px;padding:4px;line-height:0;display:inline-flex}.icon-btn .material-symbols-rounded[data-v-09b18115]{font-size:15px;line-height:1}.icon-btn[data-v-09b18115]:hover{color:#fff;background:#0f172a8c}.icon-btn--danger[data-v-09b18115]{color:#fda4af}.icon-btn--danger[data-v-09b18115]:hover{color:#fecdd3;background:#7f1d1d8c}.edit-form[data-v-09b18115]{color:var(--text-primary,#1e293b);flex-direction:column;gap:8px;padding:8px 0;display:flex}.edit-form label[data-v-09b18115]{color:var(--text-primary,#334155);font-size:.8rem;font-weight:600}.edit-label-with-hint[data-v-09b18115]{align-items:center;gap:4px;display:inline-flex}.edit-ai-hint[data-v-09b18115]{color:var(--accent-color,#94bc34);cursor:help;align-items:center;line-height:1;display:inline-flex}.edit-ai-hint .material-symbols-rounded[data-v-09b18115]{font-size:16px}.edit-input[data-v-09b18115],.edit-textarea[data-v-09b18115]{border:1px solid var(--surface-border,#d0d5dd);width:100%;font:inherit;background:var(--input-bg,#fff);color:var(--text-primary,#1e293b);border-radius:6px;padding:8px}.edit-input[data-v-09b18115]:focus,.edit-textarea[data-v-09b18115]:focus{border-color:var(--accent-color,#94bc34);background:var(--input-bg-focus,var(--input-bg,#fff));outline:none}.edit-analysis-status[data-v-09b18115]{color:var(--text-secondary,#64748b);margin:2px 0 0;font-size:.75rem}.edit-tag-chips[data-v-09b18115]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.edit-tag-chip[data-v-09b18115]{background:var(--surface-hover,#eef2ff);color:var(--text-primary,#1e293b);border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;display:inline-flex}.edit-palette[data-v-09b18115]{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.edit-palette-header[data-v-09b18115]{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.edit-palette-header label[data-v-09b18115]{margin:0}.edit-palette-set-btn[data-v-09b18115]{border:1px solid var(--border-color,#d1d5db);background:var(--surface-background,#fff);color:var(--text-primary,#222);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.78rem;display:inline-flex}.edit-palette-set-btn[data-v-09b18115]:hover:not(:disabled){background:var(--surface-hover,#f3f4f6)}.edit-palette-set-btn[data-v-09b18115]:disabled{opacity:.55;cursor:not-allowed}.edit-palette-set-btn .material-symbols-rounded[data-v-09b18115]{font-size:16px}.edit-palette-swatch[data-v-09b18115]{border:1px solid var(--surface-border,#d0d5dd);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:flex-end;width:56px;height:40px;padding:0 4px 4px;display:inline-flex;overflow:hidden}.edit-palette-hex[data-v-09b18115]{color:#fff;text-shadow:0 0 2px #000000d9,0 1px 2px #000000a6;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;line-height:1}.edit-image-preview-frame[data-v-09b18115]{border:1px solid var(--surface-border,#d0d5dd);background:var(--surface-background-1,#f8fafc);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:12px;display:flex;position:relative;overflow:hidden}.edit-image-preview-frame--has-image[data-v-09b18115]{min-height:160px}.edit-image-preview[data-v-09b18115]{object-fit:contain;max-width:100%;max-height:180px;display:block}.edit-image-placeholder[data-v-09b18115]{color:var(--text-secondary,#64748b);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;display:flex}.edit-image-placeholder .material-symbols-rounded[data-v-09b18115]{opacity:.7;font-size:28px}.edit-image-size[data-v-09b18115]{font-variant-numeric:tabular-nums;color:var(--text-color,#334155);text-align:center;margin:8px 0 0;font-size:.75rem;font-weight:600}.image-library-context-menu{z-index:10050;background:var(--surface-background-2,#fff);border:1px solid var(--surface-border,#00000014);min-width:220px;color:var(--text-primary,#333);border-radius:6px;padding:4px 0;position:fixed;box-shadow:0 2px 12px #00000026}.image-library-context-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.image-library-context-menu-item-with-icon .material-symbols-rounded{color:var(--accent-color,#94bc34);font-size:16px;line-height:1}.image-library-context-menu-item:hover:not(.disabled){background:var(--surface-hover,#f0f0f0)}.image-library-context-menu-divider{background:var(--surface-border,#00000014);height:1px;margin:4px 0}.image-library-context-menu-item.disabled{color:var(--text-secondary,#999);cursor:default}.image-library-context-menu-item.disabled .material-symbols-rounded{color:var(--text-secondary,#999)}.panel-drawer[data-v-bf92ba3b]{right:calc(var(--opti-agent-dock-width,0px) + var(--opti-report-scrollbar-inset,0px));top:var(--report-toolbar-offset,50px);bottom:calc(var(--report-sheet-bar-height,40px) + var(--opti-report-scrollbar-bottom-inset,0px));box-sizing:border-box;width:28px;color:var(--text-primary,#1e293b);z-index:1000;background-color:#0000;flex-direction:column;padding:2px 0 0;transition:right .15s,bottom .15s,width .3s;display:flex;position:fixed;overflow:hidden;border-radius:0!important}.panel-drawer[data-v-bf92ba3b]:not(.open){width:28px;overflow-y:auto}.panel-drawer.open[data-v-bf92ba3b]{width:min(290px, 100vw - var(--opti-agent-dock-width,0px));padding-right:0}.panel-drawer .drawer-inner[data-v-bf92ba3b]{min-height:0;width:min(290px, 100vw - var(--opti-agent-dock-width,0px));min-width:min(290px, 100vw - var(--opti-agent-dock-width,0px));max-width:min(290px, 100vw - var(--opti-agent-dock-width,0px));flex-direction:row;flex:1 1 0;display:flex}.panel-drawer .drawer-tabs[data-v-bf92ba3b]{isolation:isolate;contain:layout style;z-index:1;background:0 0;flex-direction:column;flex:0 0 28px;width:28px;height:100%;min-height:0;display:flex}.panel-drawer .drawer-tabs-above[data-v-bf92ba3b]{border:none;flex-shrink:0;justify-content:center;align-items:center;min-height:0;padding:2px 4px;display:flex}.panel-drawer .drawer-tabs-below[data-v-bf92ba3b]{flex:auto;min-height:8px;position:relative}.panel-drawer .drawer-tabs-below[data-v-bf92ba3b]:before{content:"";pointer-events:none;height:12px;position:absolute;top:0;left:8px;right:0;box-shadow:0 -8px 12px -8px #00000040}.panel-drawer .drawer-tab[data-v-bf92ba3b]{box-sizing:border-box;background:var(--surface-background-2,#ece9e3);cursor:pointer;color:#333;letter-spacing:.06em;font-kerning:normal;writing-mode:horizontal-tb;text-orientation:mixed;border:1px solid #0000001f;border-left:none;border-radius:0 6px 6px 0;flex:0 0 72px;justify-content:center;align-items:center;width:100%;height:72px;min-height:72px;max-height:72px;padding:6px 0;font-family:Roboto,sans-serif;font-size:9px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative;transform:rotate(180deg);box-shadow:inset 0 0 2px #0000002e}.panel-drawer .drawer-tab[data-v-bf92ba3b]:hover{background:var(--surface-background-3,#e3dfd7)!important}.panel-drawer .drawer-tab.active[data-v-bf92ba3b]{z-index:1;border-left:none;border-right:none;box-shadow:0 0 3px #0000001f;background:var(--surface-background-1,#f8f7f4)!important;color:var(--text-primary,#1b1a18)!important}.panel-drawer .drawer-tab.active[data-v-bf92ba3b]:after{content:"";background:var(--accent-color,#94bc34);pointer-events:none;border-radius:0 1px 1px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.panel-drawer .drawer-tab--filters.drawer-tab--has-badge[data-v-bf92ba3b]{flex-basis:84px;height:84px;min-height:84px;max-height:84px}.panel-drawer .drawer-tab--filters[data-v-bf92ba3b] .drawer-tab-badge{aspect-ratio:1;color:#fff;writing-mode:horizontal-tb;text-orientation:mixed;pointer-events:none;backface-visibility:hidden;background:#60affe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;max-width:18px;height:18px;margin:0;padding:0;font-size:10px;font-weight:600;line-height:1;display:inline-flex;transform:rotate(90deg)}.panel-drawer .drawer-tabs-context-separator[data-v-bf92ba3b]{background:var(--accent-color,#94bc34);opacity:.65;border-radius:1px;flex-shrink:0;height:2px;margin:4px 6px}.panel-drawer .drawer-tab--context[data-v-bf92ba3b]{flex-basis:96px;height:96px;min-height:96px;max-height:96px}.panel-drawer .drawer-tab--context.active[data-v-bf92ba3b]{box-shadow:none;background:var(--surface-background-1,#f8f9fa)!important;color:var(--text-primary,#333)!important}.panel-drawer .panel-context-pane[data-v-bf92ba3b]{flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:stretch;min-height:0;display:flex;overflow:hidden}.panel-drawer .panel-context-pane--offscreen[data-v-bf92ba3b]{opacity:0;pointer-events:none;flex:none;width:1px;height:1px;position:absolute;overflow:hidden}.panel-drawer .drawer-pane[data-v-bf92ba3b]{min-width:calc(min(290px, 100vw - var(--opti-agent-dock-width,0px)) - 28px);width:calc(min(290px, 100vw - var(--opti-agent-dock-width,0px)) - 28px);background-color:var(--side-menu-bg,#fbfcfd);flex-direction:column;flex:1 1 0;justify-content:flex-start;align-self:stretch;align-items:stretch;min-height:0;padding:0 4px;display:flex;position:relative;box-shadow:2px 0 8px #0000001f}.panel-drawer .drawer-pane-scroll[data-v-bf92ba3b]{box-sizing:border-box;flex-direction:column;flex:1 1 0;gap:6px;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden auto}.panel-drawer .drawer-pane-tab[data-v-bf92ba3b]{flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:stretch;min-height:0;display:flex;overflow:hidden}.panel-drawer .drawer-pane-header[data-v-bf92ba3b]{border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--side-menu-bg,#fbfcfd);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 2px;display:flex}.panel-drawer .drawer-pane-header .drawer-pin-btn[data-v-bf92ba3b]{cursor:pointer;width:28px;height:28px;color:var(--text-secondary,#555);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:color .15s,background .15s;display:inline-flex}.panel-drawer .drawer-pane-header .drawer-pin-btn .material-symbols-rounded[data-v-bf92ba3b]{font-variation-settings:"FILL" 0;font-size:20px}.panel-drawer .drawer-pane-header .drawer-pin-btn[data-v-bf92ba3b]:hover{color:var(--text-primary,#000);background:#0000000d}.panel-drawer .drawer-pane-header .drawer-pin-btn.pinned[data-v-bf92ba3b]{color:var(--accent-color,#94bc34)}.panel-drawer .drawer-pane-header .drawer-pin-btn.pinned .material-symbols-rounded[data-v-bf92ba3b]{font-variation-settings:"FILL" 1}.panel-drawer .drawer-pane-header-leading[data-v-bf92ba3b]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.panel-drawer .drawer-pane-view-toggle-btn[data-v-bf92ba3b]{cursor:pointer;width:24px;height:24px;color:var(--text-secondary,#64748b);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:color .15s,background .15s;display:inline-flex}.panel-drawer .drawer-pane-view-toggle-btn .material-symbols-rounded[data-v-bf92ba3b]{font-size:16px}.panel-drawer .drawer-pane-view-toggle-btn[data-v-bf92ba3b]:hover{color:var(--text-primary,#0f172a);background:var(--surface-hover,#0000000d)}.panel-drawer .drawer-pane-view-toggle-btn.is-off[data-v-bf92ba3b]{opacity:.72}.panel-drawer .drawer-pane-header-trailing[data-v-bf92ba3b]{flex-shrink:0;align-items:center;gap:6px;display:flex}.panel-drawer .drawer-pane-header-action[data-v-bf92ba3b]{flex-shrink:0}.panel-drawer[data-v-bf92ba3b] .drawer-pane-header-action-btn{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex}.panel-drawer[data-v-bf92ba3b] .drawer-pane-header-action-btn .material-symbols-rounded{font-size:18px}.panel-drawer .add-menu-wrap[data-v-bf92ba3b]{position:relative}.panel-drawer .drawer-header-add-menu[data-v-bf92ba3b]{border:1px solid var(--surface-border,#e2e8f0);background:var(--surface-background-1,#fff);z-index:5;border-radius:8px;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #0000001f}.panel-drawer .drawer-header-add-menu-item[data-v-bf92ba3b]{color:var(--text-primary,#1e293b);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:.76rem}.panel-drawer .drawer-header-add-menu-item[data-v-bf92ba3b]:hover{background:var(--surface-hover,#f1f5f9)}.panel-drawer .drawer-pane-header-icon[data-v-bf92ba3b]{color:var(--text-secondary,#64748b);font-size:22px;line-height:1}.panel-drawer .drawer-pane-header-title[data-v-bf92ba3b]{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.panel-drawer .drawer-pane-filters-body[data-v-bf92ba3b]{flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-drawer .drawer-pane-filters-body[data-v-bf92ba3b] .drawer-filters-tab,.panel-drawer .drawer-pane-filters-body[data-v-bf92ba3b] .drawer-images-tab{flex:1 1 0;min-height:0}.panel-drawer .panel-context-pane[data-v-bf92ba3b]{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px}.panel-drawer .panel-context-pane .drawer-pane-header[data-v-bf92ba3b]{padding-left:12px;padding-right:8px}.panel-drawer .drawer-pane-tab--filters[data-v-bf92ba3b]{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px}.panel-drawer .drawer-pane-tab--filters .drawer-pane-header[data-v-bf92ba3b]{padding-left:12px;padding-right:8px}.panel-drawer .drawer-pane-tab--images[data-v-bf92ba3b]{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px}.panel-drawer .drawer-pane-tab--images .drawer-pane-header[data-v-bf92ba3b]{padding-left:12px;padding-right:8px}.panel-drawer .panel-drawer-config-mount[data-v-bf92ba3b]{border-top:1px solid var(--border-color,#00000014);background:var(--surface-background-1,#f8f9fa);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-drawer .panel-drawer-config-mount--inactive[data-v-bf92ba3b]{display:none}.panel-drawer .panel-drawer-multi-styling[data-v-bf92ba3b]{padding:8px}.panel-drawer .drawer-content[data-v-bf92ba3b]{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;min-width:0;padding-bottom:8px;padding-left:4px;display:flex}.panel-drawer .category[data-v-bf92ba3b]{flex-direction:column;gap:0;min-width:0;display:flex}.panel-drawer .category-divider[data-v-bf92ba3b]{background:var(--surface-border,#d8dee8);flex-shrink:0;height:1px;margin:8px 10px 6px}.panel-drawer .component-list[data-v-bf92ba3b]{box-sizing:border-box;grid-template-columns:repeat(3,72px);justify-content:center;gap:8px 10px;width:100%;min-width:0;padding:4px 0 10px;display:grid}.panel-drawer .component-list--dense[data-v-bf92ba3b]{grid-template-columns:repeat(4,56px);gap:8px 6px}.panel-drawer .component-tile[data-v-bf92ba3b]{aspect-ratio:1;box-sizing:border-box;background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#ccc);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:72px;min-width:72px;max-width:72px;height:72px;padding:8px 4px 6px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.panel-drawer .component-tile[data-v-bf92ba3b]:hover{border-color:color-mix(in srgb, var(--accent-color,#94bc34) 45%, var(--border-color,#ccc));box-shadow:var(--card-shadow,0 2px 6px #0000001a);transform:translateY(-1px)}.panel-drawer .component-tile .icon[data-v-bf92ba3b]{color:var(--text-secondary,#616161);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;flex-shrink:0;margin-bottom:0;font-size:26px;line-height:1}.panel-drawer .component-tile .label[data-v-bf92ba3b]{letter-spacing:0;color:var(--text-primary,#444);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;font-family:Roboto,sans-serif;font-size:10px;font-weight:400;line-height:1.1;overflow:hidden}.panel-drawer .component-list--dense .component-tile[data-v-bf92ba3b]{border-radius:8px;gap:4px;width:56px;min-width:56px;max-width:56px;height:56px;padding:5px 3px 4px}.panel-drawer .component-list--dense .component-tile .icon[data-v-bf92ba3b]{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 22;font-size:22px}.panel-drawer .component-list--dense .component-tile .label[data-v-bf92ba3b]{font-size:9px}.panel-drawer .component-item[data-v-bf92ba3b]{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#ccc);cursor:grab;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.panel-drawer .component-item .component-icon[data-v-bf92ba3b]{width:24px;height:24px}.panels-tab-container[data-v-bf92ba3b]{flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:stretch;min-height:0;display:flex}.panels-tab-container .page-properties[data-v-bf92ba3b]{border-bottom:1px solid var(--border-color,#ccc);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px 10px;font-size:12px;font-weight:500;display:flex}.panels-tab-container .page-properties .page-properties-title[data-v-bf92ba3b]{color:var(--text-primary,#1e293b);margin-bottom:0;font-size:13px;font-weight:700}.panels-tab-container .page-properties .page-property-row[data-v-bf92ba3b]{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.panels-tab-container .page-properties .page-property-label[data-v-bf92ba3b]{color:var(--text-secondary,#555);white-space:nowrap;flex:none;font-size:12px}.panels-tab-container .page-properties .page-bg-select[data-v-bf92ba3b]{flex:0 0 140px;width:140px;min-width:0;max-width:140px}.panels-tab-container .page-properties .page-custom-gradient[data-v-bf92ba3b]{flex-direction:column;gap:6px;display:flex}.panels-tab-container .page-properties .page-property-select[data-v-bf92ba3b]{cursor:pointer}.panels-tab-container .page-properties .page-property-input[data-v-bf92ba3b]{border:1px solid var(--border-color,#ccc);background:var(--input-bg,#fff);width:140px;height:26px;color:var(--text-primary,#1e293b);box-sizing:border-box;border-radius:5px;padding:0 8px;font-size:12px}.panels-tab-container .page-properties .page-property-input-suffix[data-v-bf92ba3b]{flex:0 0 140px;width:140px;position:relative}.panels-tab-container .page-properties .page-property-input--suffix[data-v-bf92ba3b]{appearance:textfield;width:100%;padding-right:22px}.panels-tab-container .page-properties .page-property-input--suffix[data-v-bf92ba3b]::-webkit-outer-spin-button{appearance:none;margin:0}.panels-tab-container .page-properties .page-property-input--suffix[data-v-bf92ba3b]::-webkit-inner-spin-button{appearance:none;margin:0}.panels-tab-container .page-properties .page-property-input-suffix .page-property-unit[data-v-bf92ba3b]{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.panels-tab-container .page-properties .page-property-unit[data-v-bf92ba3b]{color:var(--text-secondary,#555);flex:none;font-size:12px}.panels-tab-container .page-properties .page-property-input[data-v-bf92ba3b]:focus{border-color:var(--accent-color,#94bc34);outline:none}.panels-tab-container .page-properties[data-v-bf92ba3b] .page-css-btn{border-radius:5px;width:100%;height:26px;min-height:26px;margin-top:4px;padding:0 8px;font-size:11px}.panels-tab-container .panels-section-header[data-v-bf92ba3b]{color:var(--text-primary,#1e293b);border-bottom:1px solid var(--border-color,#ccc);flex-shrink:0;padding:8px 12px 4px;font-size:13px;font-weight:700}.page-bg-option[data-v-bf92ba3b]{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.page-bg-option-swatch[data-v-bf92ba3b]{background:#e2e8f0;border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:24px;height:14px}.page-bg-option-label[data-v-bf92ba3b]{color:var(--text-primary,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.layer-list-wrap[data-v-bf92ba3b]{flex:none;min-height:60px;overflow-y:auto}.layer-list-wrap--fill[data-v-bf92ba3b]{flex:1 1 0;min-height:0}.layer-list[data-v-bf92ba3b]{flex-direction:column;gap:5px;padding:4px 0;display:flex}[data-v-bf92ba3b] .layer-item{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#ccc);cursor:grab;-webkit-user-select:none;user-select:none;border-top-style:solid;border-top-width:3px;border-top-color:var(--border-color,#ccc);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}[data-v-bf92ba3b] .layer-item .drag-icon{color:var(--text-secondary,#888);font-size:16px}[data-v-bf92ba3b] .layer-item .panel-name{color:var(--text-primary,#333);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}[data-v-bf92ba3b] .layer-item:hover:not(.selected){background:var(--surface-hover,#f0f0f0)}[data-v-bf92ba3b] .layer-item.selected{color:var(--selected-text,inherit);background:var(--selected-background)!important}[data-v-bf92ba3b] .layer-item.selected .panel-name{color:var(--selected-text,var(--text-primary,#333))}[data-v-bf92ba3b] .layer-item.selected .drag-icon{color:var(--selected-text,var(--text-secondary,#888))}[data-v-bf92ba3b] .layer-item.hovered:not(.selected){background:var(--surface-background-3,#e8e8e8)}@keyframes opti-panel-anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes opti-panel-anim-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1}}@keyframes opti-panel-anim-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1}}@keyframes opti-panel-anim-slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1}}@keyframes opti-panel-anim-slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1}}@keyframes opti-panel-anim-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1}}@keyframes opti-panel-anim-zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1}}.dataset-toolbar-button[data-v-d54aecbb]{display:inline-flex;position:relative}.save-context-menu[data-v-d54aecbb]{z-index:10002;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:280px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 2px 8px #00000026}.dataset-menu-heading[data-v-d54aecbb]{letter-spacing:.04em;text-transform:uppercase;color:#888;padding:8px 16px 4px;font-size:11px;font-weight:600}.save-menu-item[data-v-d54aecbb]{cursor:pointer;color:#333;align-items:center;gap:12px;padding:10px 16px;font-size:14px;transition:background-color .2s;display:flex}.save-menu-item[data-v-d54aecbb]:hover{background-color:#f5f5f5}.save-menu-item span.material-symbols-rounded[data-v-d54aecbb]{color:#666;font-size:20px}.dataset-menu-item--hub[data-v-d54aecbb]{cursor:default;align-items:center;gap:4px;padding:4px 8px;display:flex;position:relative}.dataset-menu-item--hub[data-v-d54aecbb]:hover{background-color:#f5f5f5}.dataset-menu-item--hub:hover .dataset-menu-open[data-v-d54aecbb],.dataset-menu-item--hub:focus-within .dataset-menu-open[data-v-d54aecbb]{padding-right:64px}.dataset-menu-item--hub:hover .dataset-menu-actions[data-v-d54aecbb],.dataset-menu-item--hub:focus-within .dataset-menu-actions[data-v-d54aecbb]{opacity:1;pointer-events:auto}.dataset-menu-open[data-v-d54aecbb]{cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px 8px;display:flex}.dataset-menu-open span[data-v-d54aecbb]:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-menu-actions[data-v-d54aecbb]{opacity:0;pointer-events:none;flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dataset-menu-action[data-v-d54aecbb]{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.dataset-menu-action .material-symbols-rounded[data-v-d54aecbb]{color:inherit;font-size:18px}.dataset-menu-action--primary[data-v-d54aecbb]{color:var(--accent-color,#6b8e23)}.dataset-menu-action--primary[data-v-d54aecbb]:hover{background:#94bc341f}.dataset-menu-action--unlink[data-v-d54aecbb]{color:var(--text-secondary,#666)}.dataset-menu-action--unlink[data-v-d54aecbb]:hover{color:#c0392b;background:#c0392b1f}.panel-dataset-fields-pane[data-v-9035dddb]{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:0 4px 8px 0;display:flex}.card[data-v-9035dddb]{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:6px;width:100%;padding:8px;box-shadow:0 0 8px #0000000f}.card-panel-dataset .panel-dataset-row[data-v-9035dddb]{align-items:center;gap:8px;min-width:0;display:flex}.panel-dataset-icon[data-v-9035dddb]{color:var(--accent-color,#94bc34);flex-shrink:0;font-size:1.25rem}.panel-dataset-dropdown[data-v-9035dddb]{flex:1 1 0;min-width:0}.add-btn[data-v-9035dddb]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.add-btn .add-btn-icon[data-v-9035dddb]{font-size:1.25rem}.empty-dataset-hint[data-v-9035dddb]{color:var(--text-secondary,#94a3b8);padding:4px;font-size:.75rem;font-style:italic}.fields-wrapper[data-v-9035dddb]{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.fields-pane-search[data-v-9035dddb]{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:6px;align-items:center;gap:4px;margin-bottom:8px;padding:4px 6px;display:flex}.fields-pane-search .search-icon[data-v-9035dddb]{color:var(--text-secondary,#64748b);flex-shrink:0;font-size:14px}.fields-pane-search .options-search-input[data-v-9035dddb]{min-width:0;color:var(--text-primary,#1e293b);background:0 0;border:none;flex:1;padding:4px 6px;font-size:.8rem}.fields-pane-search .options-search-input[data-v-9035dddb]::placeholder{color:#94a3b8}.fields-pane-search .options-search-input[data-v-9035dddb]:focus{outline:none}.fields-pane-search .options-search-clear[data-v-9035dddb]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:flex}.fields-pane-search .fields-add-wrap[data-v-9035dddb]{flex-shrink:0;position:relative}.fields-pane-search .fields-add-btn[data-v-9035dddb]{background:var(--accent-color,#94bc34);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.fields-pane-search .fields-add-btn .material-symbols-rounded[data-v-9035dddb]{font-size:18px}.fields-pane-search .fields-view-toggle[data-v-9035dddb]{border:1px solid var(--border-color,#e2e8f0);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.fields-pane-search .fields-view-btn[data-v-9035dddb]{width:26px;height:26px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.fields-pane-search .fields-view-btn .material-symbols-rounded[data-v-9035dddb]{font-size:16px}.fields-pane-search .fields-view-btn.active[data-v-9035dddb]{background:var(--accent-color,#94bc34);color:#fff}.fields-pane-search .fields-add-menu[data-v-9035dddb]{z-index:1200;background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;min-width:148px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #00000024}.fields-pane-search .fields-add-menu-item[data-v-9035dddb]{width:100%;color:var(--text-primary,#333);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.fields-pane-search .fields-add-menu-item .material-symbols-rounded[data-v-9035dddb]{color:var(--text-secondary,#64748b);font-size:16px}.fields-pane-search .fields-add-menu-item[data-v-9035dddb]:hover{background:#94bc341a}.fields-pane-search .fields-add-menu-item[data-v-9035dddb]:disabled{opacity:.45;cursor:default}.fields-list-container[data-v-9035dddb]{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.field-folder-item[data-v-9035dddb]{flex-direction:column;flex-shrink:0;width:100%;display:flex}.field-folder-item .field-folder-header[data-v-9035dddb]{min-height:28px;padding:4px 8px}.field-folder-item .field-folder-header .folder-icon[data-v-9035dddb]{font-size:18px}.field-folder-item .field-folder-body[data-v-9035dddb]{padding-bottom:4px;padding-left:8px}.field-folder-empty[data-v-9035dddb]{color:var(--text-secondary,#94a3b8);padding:4px 0 4px 4px;font-size:.7rem;font-style:italic}.field-folder-header.folder-header-base[data-v-9035dddb]{background:0 0;border-radius:0;justify-content:flex-start}.field-folder-header.folder-header-base .chevron[data-v-9035dddb]{margin-left:0;margin-right:2px}.folder-header[data-v-9035dddb]{background-color:var(--surface-background-3,#f0f2f5);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary,#444);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.7rem;font-weight:700;display:flex}.folder-header .chevron[data-v-9035dddb]{color:var(--text-secondary,#64748b);margin-left:auto;font-size:16px}.folder-header .folder-icon[data-v-9035dddb]{color:var(--text-secondary,#64748b)}.folder-header strong[data-v-9035dddb]{color:inherit}.field-tag[data-v-9035dddb]{cursor:pointer;width:100%;color:var(--text-primary,#1e293b);border-radius:6px;align-items:center;padding:2px 8px;font-size:.7rem;display:flex;margin:0!important}.field-tag.unlinked-source[data-v-9035dddb]{opacity:.45}.field-tag.in-use[data-v-9035dddb]{outline:1px solid var(--accent-color,#94bc34);outline-offset:-1px}.field-tag .remove[data-v-9035dddb]{color:#b91c1c;opacity:.5;cursor:pointer;margin-left:auto}.field-tag .remove[data-v-9035dddb]:hover{color:#fff;opacity:1;background-color:#b91c1c;border-radius:50%}.folder-header.unlinked-source[data-v-9035dddb]{opacity:.55}.field-tag.selected[data-v-9035dddb]{background-color:var(--surface-background-3,#dce0e5);color:var(--text-primary,#333)}.field-tag[data-v-9035dddb]:focus{outline:none}.field-tag[data-v-9035dddb]:focus-visible{outline:1px solid var(--accent-color,#94bc34);outline-offset:-1px}.field-tag-rename-wrap[data-v-9035dddb]{flex:1;min-width:0;display:flex}.field-tag-rename-input[data-v-9035dddb]{min-width:0;font-size:inherit;border:1px solid var(--surface-border,#dce0e5);background:var(--surface-background-2,#fff);color:var(--text-primary,#1e293b);border-radius:6px;flex:1;padding:2px 6px}.dimension[data-v-9035dddb]:hover{color:#fff;background-color:#4a7198}.measure[data-v-9035dddb]:hover{color:#fff;background-color:#36acac}.field-tag.unlinked-source.dimension[data-v-9035dddb]:hover,.field-tag.unlinked-source.measure[data-v-9035dddb]:hover{color:inherit;background-color:#0000}.parameter-tag[data-v-9035dddb]:hover{color:#fff;background-color:#6b7b9e}.parameter-type-badge[data-v-9035dddb]{opacity:.9;margin-left:4px;font-size:.65rem}.field-calc-badge[data-v-9035dddb]{opacity:.85;margin-right:2px}.icon-md[data-v-9035dddb]{font-size:18px}.icon-xs[data-v-9035dddb],.icon-sm[data-v-9035dddb]{font-size:14px}.pill-context-menu[data-v-9035dddb]{border:1px solid var(--tableau-border,#e2e8f0);z-index:10000;background:#fff;border-radius:6px;min-width:160px;max-height:70vh;padding:6px 0;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #00000026}.pill-context-menu-item[data-v-9035dddb]{cursor:pointer;color:var(--tableau-text,#0f172a);align-items:center;gap:10px;padding:7px 14px;font-size:13px;display:flex}.pill-context-menu-item[data-v-9035dddb]:hover{background:#f1f5f9}.pill-context-menu-item.active[data-v-9035dddb]{background:#e2e8f0;font-weight:500}.pill-context-menu-item.danger[data-v-9035dddb]{color:var(--danger-alt,#dc2626)}.pill-context-menu-item.danger[data-v-9035dddb]:hover{background:#dc26261a}.pill-context-menu-item.is-disabled[data-v-9035dddb]{opacity:.45;cursor:default;pointer-events:none}.pill-context-menu-item .material-symbols-rounded[data-v-9035dddb]{font-size:18px}.pill-menu-divider[data-v-9035dddb]{background:var(--tableau-border,#e2e8f0);height:1px;margin:4px 0}.pill-context-menu-item-with-sub .pill-context-menu-item[data-v-9035dddb]{justify-content:space-between;align-items:center;display:flex}.pill-context-menu-item-with-sub .submenu-chevron[data-v-9035dddb]{opacity:.7;margin-left:auto;font-size:16px}.pill-context-submenu-flyout[data-v-9035dddb]{z-index:10001;text-align:left;min-width:140px;max-height:none;overflow:visible}.pill-context-submenu-flyout .pill-context-menu-item[data-v-9035dddb]{text-align:left;justify-content:flex-start}.pill-context-menu-item-with-nested[data-v-9035dddb]{justify-content:flex-start;position:relative}.pill-context-menu-item-with-nested .submenu-chevron[data-v-9035dddb]{margin-left:auto}.pill-context-nested-flyout[data-v-9035dddb]{border:1px solid var(--tableau-border,#e2e8f0);z-index:10002;background:#fff;border-radius:6px;min-width:180px;padding:6px 0;display:none;position:absolute;top:-6px;left:calc(100% - 4px);box-shadow:0 4px 12px #00000026}.pill-context-menu-item-with-nested:hover>.pill-context-nested-flyout[data-v-9035dddb]{display:block}.dataset-model-config-pane[data-v-075e4dec]{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.panel-data-card[data-v-075e4dec]{flex-shrink:0;max-height:52%;padding:6px 8px;overflow:auto}.panel-data-zones-section[data-v-075e4dec]{flex-direction:column;gap:4px;display:flex}.filter-section-header[data-v-075e4dec]{gap:2px;min-height:22px;padding:1px 2px}.filter-section-header .chevron[data-v-075e4dec],.filter-section-header .folder-icon[data-v-075e4dec]{width:16px;height:16px;font-size:16px;line-height:1}.filter-section-header .filter-section-title[data-v-075e4dec]{letter-spacing:.02em;color:var(--text-primary);font-size:11px;font-weight:600;line-height:1.2}.info-icon-btn[data-v-075e4dec]{color:var(--text-secondary,#64748b);cursor:help;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.info-icon-btn .material-symbols-rounded[data-v-075e4dec]{font-size:14px}.info-icon-btn[data-v-075e4dec]:hover{color:var(--accent-color,#94bc34)}.role-filters-body[data-v-075e4dec]{flex-direction:column;gap:6px;max-height:280px;padding-top:2px;display:flex;overflow:auto}.role-filter-block[data-v-075e4dec]{flex-direction:column;gap:2px;display:flex}.role-filter-header[data-v-075e4dec]{align-items:center;gap:4px;display:flex}.role-filter-header[data-v-075e4dec] .opti-ddl-container{flex:1;min-width:0}.role-block-remove[data-v-075e4dec]{width:22px;height:22px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-block-remove[data-v-075e4dec]:hover{background:var(--surface-hover,#0000000f);color:var(--text-primary,#0f172a)}.role-block-remove .material-symbols-rounded[data-v-075e4dec]{font-size:16px}.role-drop-target.is-disabled[data-v-075e4dec]{opacity:.65}.add-role-filter-btn[data-v-075e4dec]{border:1px dashed var(--border-color,#dce0e5);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.add-role-filter-btn[data-v-075e4dec]:hover{border-color:var(--accent-color,#94bc34);color:var(--text-primary,#0f172a)}.add-role-filter-btn .material-symbols-rounded[data-v-075e4dec]{font-size:16px}.role-filter-label[data-v-075e4dec]{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#64748b);font-size:10px;font-weight:600;line-height:1.2}.role-drop-target[data-v-075e4dec]{min-height:34px;max-height:120px}[data-v-075e4dec] .panel-dataset-fields-pane,[data-v-075e4dec] .panel-dataset-fields-pane .fields-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}[data-v-075e4dec] .panel-dataset-fields-pane .fields-list-container{flex:1;min-height:0;overflow:auto}.opti-dialog.report-panel-ui .opti-content{background:var(--surface-background-1,#fafafa)}.report-panel-ui .dialog-wrapper,.report-panel-ui .dialog-content{gap:12px}.report-panel-ui .card{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--card-shadow,0 2px 6px #00000014);border-bottom:1px solid var(--border-color,#e2e8f0);border-right:1px solid var(--border-color,#e2e8f0);border-radius:6px;padding:12px}.report-panel-ui .panel-css-editor,.report-panel-ui .panel-css-editor .settings-search{border-radius:6px}.report-panel-ui .panel-css-editor .settings-search-input{color:var(--text-primary,#1e293b)}.report-panel-ui .panel-css-editor .category-title{color:var(--text-primary,#334155)}.report-panel-ui .panel-css-editor--ribbon .category-title:hover,.report-panel-ui .panel-css-editor--flat .category-title:hover{background-color:#0000}.report-panel-ui .panel-css-editor .category-title:hover{background-color:var(--surface-hover,#0000000a)}.report-panel-ui .panel-css-editor .o-input-wrapper.o-variant-box{border-color:var(--border-color,#ccc)}.report-panel-ui .field-label,.report-panel-ui .form-row .row-label{color:var(--text-primary,#334155);font-size:.8rem;font-weight:600}.report-panel-ui .custom-tab-header button{color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:600}.report-panel-ui .custom-tab-header button.active{color:var(--accent-color,#4a7c59)}.report-panel-ui .custom-tab-header button:hover:not(.active){color:var(--text-primary,#1e293b)}.report-panel-ui input,.report-panel-ui select,.report-panel-ui textarea{border-color:#e2e8f0}.panel-configuration-dialog.report-panel-ui .filter-wrapper .folder-header,.panel-configuration-dialog.report-panel-ui .fields-wrapper .field-folder-header,.panel-configuration-dialog.report-panel-ui .label-wrapper.folder-header{color:var(--text-primary,#334155);border-radius:6px;font-size:.8rem;font-weight:600}.panel-configuration-dialog.report-panel-ui .filter-wrapper .folder-header:hover,.panel-configuration-dialog.report-panel-ui .fields-wrapper .field-folder-header:hover{background-color:var(--surface-hover,#0000000a)}.panel-configuration-dialog.report-panel-ui .drawer-panel{background:var(--side-menu-bg,#fbfcfd);box-shadow:var(--menu-shadow,-2px 0 8px #0000001f)}.panel-configuration-dialog.report-panel-ui .drawer-content{background:var(--side-menu-bg,#fbfcfd)}.panel-configuration-dialog.report-panel-ui .drawer-pane-header .drawer-pane-header-title{color:var(--text-primary,#1e293b)}.panel-configuration-dialog.report-panel-ui .data-slots-row .flex-zones{box-shadow:none;background:0 0;border:none}.report-panel-ui .tableau-config-dialog{--tableau-bg:var(--surface-background-1,#fafafa);--tableau-border:var(--surface-border,#e2e8f0);--tableau-header-bg:var(--surface-background-3,#e8eaed);--tableau-text:var(--text-primary,#1e293b);--tableau-text-muted:var(--text-secondary,#64748b)}.report-panel-ui.navigation-configuration-dialog .opti-content{background:var(--surface-background-1,#fafafa)}.report-panel-ui.navigation-configuration-dialog .dialog-content{padding:0}.report-panel-ui.navigation-configuration-dialog .navigation-config-form.card{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--card-shadow,0 2px 6px #00000014);border-radius:6px;padding:12px}.report-panel-ui.navigation-configuration-dialog .nav-dropdown,.report-panel-ui.navigation-configuration-dialog .nav-text-input{color:var(--text-primary,#1e293b);border:1px solid var(--border-color,#ccc);background:var(--input-bg,#fff);border-radius:6px;padding:6px 8px;font-size:.85rem}.opti-dialog.report-panel-ui.panel-filter-dialog .opti-content{background:var(--surface-background-1,#fafafa);overflow:hidden}.opti-dialog.report-panel-ui.panel-filter-dialog .summary-box{border:1px solid var(--surface-border,#e2e8f0);background:var(--surface-background-2,#fff);color:var(--text-primary,#1e293b)}.model-view-editor-dialog.report-panel-ui .mv-columns-row.card.flex-zones{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--card-shadow,0 2px 6px #00000014);border-radius:6px}.model-view-editor-dialog.report-panel-ui .flex-zones{flex-wrap:wrap;display:flex}.model-view-editor-dialog.report-panel-ui .data-slot{box-sizing:border-box;flex:100%;align-items:center;gap:12px;min-width:0;padding:4px;display:flex}.model-view-editor-dialog.report-panel-ui .data-slot-header h5{white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:50px;color:var(--text-secondary,#646464);letter-spacing:.01em;margin:0;font-size:.75rem;font-weight:600;overflow:hidden}.model-view-editor-dialog.report-panel-ui .data-slot-target{border:1px dashed var(--surface-border,#c8ced3);white-space:nowrap;background:0 0;border-radius:8px;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;padding:3px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.model-view-editor-dialog.report-panel-ui .data-slot-target:hover{border-color:color-mix(in srgb, var(--accent-color,#94bc34) 50%, var(--surface-border,#c8ced3))}.model-view-editor-dialog.report-panel-ui .data-slot-target:not(.is-empty){background:var(--input-bg,var(--surface-background-1,#f6f7f8));border-style:solid}.model-view-editor-dialog.report-panel-ui .data-slot-target.drag-over{border:1px solid var(--accent-color,#94bc34);background:var(--accent-tint,#94bc341f);box-shadow:inset 0 0 0 1px var(--accent-color,#94bc34)}.model-view-editor-dialog.report-panel-ui .data-slot-target .placeholder{color:var(--text-secondary,#646464);padding:2px 4px;font-size:.75rem;font-style:normal;font-weight:500}.model-view-editor-dialog.report-panel-ui .selected-field{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:3px 4px 3px 8px;font-size:.75rem;font-weight:500;transition:filter .12s;display:flex;margin:0!important}.model-view-editor-dialog.report-panel-ui .selected-field:hover{filter:brightness(1.08)}.model-view-editor-dialog.report-panel-ui .selected-field:active{cursor:grabbing}.model-view-editor-dialog.report-panel-ui .selected-field .pill-dropdown-arrow{opacity:.9;flex-shrink:0;align-items:center;margin-left:2px;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-label-text{flex:auto;align-items:center;min-width:0;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-remove{cursor:pointer;opacity:.85}.model-view-editor-dialog.report-panel-ui .selected-field .pill-remove:hover{opacity:1}.model-view-editor-dialog.report-panel-ui .selected-field .pill-sort-indicator{opacity:.95;cursor:pointer;flex-shrink:0;align-items:center;gap:2px;margin-right:2px;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-sort-indicator:hover{opacity:1}.model-view-editor-dialog.report-panel-ui .selected-field .pill-filter-type-indicator{opacity:.92;flex-shrink:0;align-items:center;margin-right:2px;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-sort-order{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-label-sortable{cursor:pointer}.model-view-editor-dialog.report-panel-ui .selected-dimension{background-color:var(--pill-dimension-bg,#4a7198);border-color:var(--pill-dimension-border,#5d87b0);color:var(--pill-role-text,#fff)}.model-view-editor-dialog.report-panel-ui .selected-measure{background-color:var(--pill-measure-bg,#36acac);border-color:var(--pill-measure-border,#4ec4c4);color:var(--pill-role-text,#fff)}.dataset-model-config-pane .panel-data-zones-section{flex-direction:column;gap:2px;width:100%;display:flex}.dataset-model-config-pane .data-slot-wrapper{flex-direction:column;gap:2px;display:flex}.dataset-model-config-pane .data-slot-wrapper.drag-over{outline:1px solid var(--accent-color,#94bc34);outline-offset:-1px;background-color:var(--accent-tint,#94bc341f);border-radius:8px}.dataset-model-config-pane .data-slot-wrapper .data-slot-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;display:flex}.dataset-model-config-pane .data-slot-wrapper .filter-section-header.data-slot-header{min-height:22px}.dataset-model-config-pane .data-slot-wrapper .data-slot-target{border:1px dashed var(--surface-border,#c8ced3);background:0 0;border-radius:8px;flex-wrap:nowrap;gap:4px;min-height:36px;max-height:none;padding:3px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.dataset-model-config-pane .data-slot-wrapper .data-slot-target:not(.is-empty){background:var(--input-bg,var(--surface-background-1,#f6f7f8));border-style:solid}.dataset-model-config-pane .data-slot-wrapper .data-slot-target.drag-over{border-color:var(--accent-color,#94bc34);background:var(--accent-tint,#94bc341f);box-shadow:inset 0 0 0 1px var(--accent-color,#94bc34)}.dataset-model-config-pane .data-slot-wrapper .placeholder{color:var(--text-secondary,#646464);padding:2px 4px;font-size:.75rem;font-style:normal;font-weight:500}.dataset-model-config-pane .data-slot-wrapper.panel-filter-zone .selected-field{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;padding:4px 8px;font-size:.8rem;display:flex}.dataset-model-config-pane .data-slot-wrapper.panel-filter-zone .selected-field .remove{cursor:pointer;margin-left:6px;font-weight:600}.dataset-explore-pane[data-v-068c47b1]{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden}.data-slots-row[data-v-068c47b1]{flex-shrink:0}.card[data-v-068c47b1]{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:6px}.flex-zones[data-v-068c47b1]{flex-wrap:wrap;gap:0;padding:8px;display:flex}.data-slot[data-v-068c47b1]{box-sizing:border-box;flex:100%;align-items:center;gap:12px;min-width:0;padding:4px;display:flex}.data-slot-header h5[data-v-068c47b1]{text-align:right;min-width:56px;color:var(--text-primary,#444);white-space:nowrap;margin:0;font-size:.8rem;font-weight:600}.data-slot-target[data-v-068c47b1]{border:1px dashed var(--border-color,#dce0e5);background:var(--surface-background-3,transparent);border-radius:4px;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;min-height:40px;padding:4px;display:flex;overflow:hidden}.data-slot-target.drag-over[data-v-068c47b1]{border:2px solid var(--accent-color,#94bc34)}.placeholder[data-v-068c47b1]{color:var(--text-secondary,#94a3b8);padding:4px 6px;font-size:.75rem;font-style:italic}.selected-field[data-v-068c47b1]{cursor:grab;-webkit-user-select:none;user-select:none;color:#fff;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:.8rem;display:flex}.selected-dimension[data-v-068c47b1]{background-color:var(--pill-dimension-bg,#4a7198)}.selected-measure[data-v-068c47b1]{background-color:var(--pill-measure-bg,#36acac)}.pill-label-text[data-v-068c47b1]{align-items:center;gap:4px;display:inline-flex}.pill-remove[data-v-068c47b1]{cursor:pointer;opacity:.85;display:inline-flex}.pill-remove[data-v-068c47b1]:hover{opacity:1}.icon-xs[data-v-068c47b1]{font-size:14px}.explore-preview[data-v-068c47b1]{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.explore-toolbar[data-v-068c47b1]{border-bottom:1px solid var(--dataset-model-border,#94a3b81f);background:var(--surface-background-3,#f0f2f5);flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:4px 8px;display:flex}.explore-title[data-v-068c47b1]{text-transform:uppercase;color:var(--text-secondary,#64748b);font-size:12px;font-weight:600}.row-count-badge[data-v-068c47b1]{color:#111;background:#dedede;border-radius:6px;flex-shrink:0;margin-left:auto;padding:4px 7px;font-size:10px}.explore-refresh[data-v-068c47b1]{width:28px;height:28px;color:var(--text-primary,#333);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.explore-refresh[data-v-068c47b1]:hover:not(:disabled){background:var(--surface-hover,#0000000f)}.explore-refresh[data-v-068c47b1]:disabled{opacity:.4;cursor:default}.explore-refresh .material-symbols-rounded[data-v-068c47b1]{font-size:18px}.explore-empty[data-v-068c47b1]{text-align:center;color:var(--text-secondary,#64748b);flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.explore-chart[data-v-068c47b1]{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.explore-chart[data-v-068c47b1] .dynamic-panel-wrapper{width:100%;height:100%}.export-ds-body[data-v-a4a67186]{flex-direction:column;gap:14px;padding:4px 2px 8px;display:flex}.export-ds-body.is-busy[data-v-a4a67186]{opacity:.72;pointer-events:none}.export-ds-row[data-v-a4a67186]{align-items:flex-start;gap:12px;display:flex}.export-ds-row--name[data-v-a4a67186]{align-items:flex-end}.export-ds-field[data-v-a4a67186]{flex-direction:column;gap:6px;min-width:0;display:flex}.export-ds-field--grow[data-v-a4a67186]{flex:auto}.export-ds-field--check[data-v-a4a67186]{flex:none;padding-bottom:2px}.export-ds-field>label[data-v-a4a67186]{color:var(--text-muted,#aab4c0);font-size:12px}.export-ds-label-spacer[data-v-a4a67186]{height:1.1em;display:block}.export-ds-check-control[data-v-a4a67186]{align-items:center;min-height:36px;display:flex}.export-ds-grid[data-v-a4a67186]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.export-ds-readonly[data-v-a4a67186]{color:var(--text-primary,#e2e8f0);padding:8px 0 2px;font-size:14px}.export-ds-hint[data-v-a4a67186]{color:var(--text-muted,#aab4c0);margin:0;font-size:12px;line-height:1.4}.export-ds-hint--error[data-v-a4a67186]{color:var(--danger-color,#ef4444)}.export-ds-checks[data-v-a4a67186]{flex-direction:column;gap:8px;padding-top:2px;display:flex}.columns-dialog-body[data-v-221cd9e7]{flex-direction:column;height:100%;padding:12px;display:flex;overflow:hidden}.columns-help[data-v-221cd9e7]{color:var(--text-secondary);flex-shrink:0;margin:0 0 12px;font-size:12px}.columns-help code[data-v-221cd9e7]{background:#0000000f;border-radius:6px;padding:2px 6px;font-size:11px}.loading-row[data-v-221cd9e7]{align-items:center;gap:12px;padding:24px;display:flex}.empty-state[data-v-221cd9e7]{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.empty-state .empty-icon[data-v-221cd9e7]{opacity:.5;margin-bottom:12px;font-size:48px}.empty-state p[data-v-221cd9e7]{max-width:360px;margin:0;font-size:13px}.columns-table-wrap[data-v-221cd9e7]{border:1px solid var(--border-color,#ddd);border-radius:6px;flex:1;overflow:auto}.columns-table[data-v-221cd9e7]{border-collapse:collapse;width:100%;font-size:13px}.columns-table th[data-v-221cd9e7],.columns-table td[data-v-221cd9e7]{text-align:left;border-bottom:1px solid var(--border-color,#eee);padding:8px 12px}.columns-table th[data-v-221cd9e7]{background:var(--surface-background-2,#f5f5f5);font-weight:600;position:sticky;top:0}.columns-table .col-name[data-v-221cd9e7]{color:var(--accent-color,#1565c0);font-weight:500}.columns-table .col-current[data-v-221cd9e7]{color:var(--text-secondary)}.columns-table .override-cell[data-v-221cd9e7]{flex-direction:column;gap:6px;display:flex}.columns-table .override-select[data-v-221cd9e7]{border:1px solid var(--border-color,#ddd);cursor:pointer;background:#fff;border-radius:6px;min-width:180px;padding:6px 10px;font-size:13px}.columns-table .override-select[data-v-221cd9e7]:focus{outline:2px solid var(--accent-color,#94bc34);outline-offset:0}.columns-table .custom-override-input[data-v-221cd9e7]{border:1px solid var(--border-color,#ddd);border-radius:6px;min-width:160px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:13px}.columns-table .custom-override-input[data-v-221cd9e7]::placeholder{color:#999}.columns-table tbody tr[data-v-221cd9e7]:hover{background:var(--surface-background-2,#f9f9f9)}.calculated-section[data-v-221cd9e7]{border-top:1px solid var(--border-color,#eee);flex-shrink:0;margin-top:16px;padding-top:12px}.calculated-header[data-v-221cd9e7]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.calculated-title[data-v-221cd9e7]{color:var(--text-primary,#333);font-size:13px;font-weight:600}.calculated-help[data-v-221cd9e7]{color:var(--text-secondary);margin:0;font-size:12px}.add-calc-btn[data-v-221cd9e7]{border:1px solid var(--border-color,#ddd);background:var(--surface-background-2,#f5f5f5);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.add-calc-btn[data-v-221cd9e7]:hover{background:var(--surface-background-3,#eee)}.add-calc-btn .material-symbols-rounded[data-v-221cd9e7]{font-size:18px}.calculated-table-wrap[data-v-221cd9e7]{border:1px solid var(--border-color,#ddd);border-radius:6px;overflow-x:auto}.calculated-table[data-v-221cd9e7]{border-collapse:collapse;width:100%;font-size:13px}.calculated-table th[data-v-221cd9e7],.calculated-table td[data-v-221cd9e7]{text-align:left;border-bottom:1px solid var(--border-color,#eee);padding:6px 10px}.calculated-table th[data-v-221cd9e7]{background:var(--surface-background-2,#f5f5f5);font-weight:600}.calculated-table .calc-input[data-v-221cd9e7]{border:1px solid var(--border-color,#ddd);border-radius:6px;width:100%;min-width:80px;padding:6px 8px;font-size:13px}.calculated-table .calc-input.invalid[data-v-221cd9e7]{background:#fef2f2;border-color:#dc2626}.calculated-table .calc-expr[data-v-221cd9e7]{min-width:180px;font-family:ui-monospace,monospace}.calculated-table .calc-type-select[data-v-221cd9e7]{border:1px solid var(--border-color,#ddd);cursor:pointer;background:#fff;border-radius:6px;min-width:120px;padding:6px 8px;font-size:13px}.calculated-table .calc-actions[data-v-221cd9e7]{width:40px}.calculated-table .calc-actions button[data-v-221cd9e7]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.calculated-table .calc-actions button[data-v-221cd9e7]:hover{color:var(--danger,#c00)}.datasource-viewer-panel[data-v-0e1182ca]{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.datasource-viewer-panel--embedded[data-v-0e1182ca]{flex:1}.filters-panel[data-v-0e1182ca]{background:var(--surface-background-2,#f5f5f5);border-bottom:1px solid #ddd;flex-shrink:0;padding:8px 12px}.filters-panel .filters-header[data-v-0e1182ca]{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.filters-panel .filters-content[data-v-0e1182ca]{flex-direction:column;gap:6px;display:flex}.filters-panel .filter-row[data-v-0e1182ca]{align-items:center;gap:6px;display:flex}.filters-panel .filter-column[data-v-0e1182ca],.filters-panel .filter-operator[data-v-0e1182ca]{border:1px solid #ddd;border-radius:6px;min-width:100px;height:28px;padding:4px 8px;font-size:13px}.results-panel[data-v-0e1182ca]{border:1px solid var(--surface-border,#ddd);background:var(--surface-background-1,#fff);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.table-scroll-wrapper[data-v-0e1182ca]{flex:1;width:100%;min-height:0;position:relative;overflow:auto}.table-scroll-wrapper[data-v-0e1182ca] .action-table{width:max-content;min-width:100%;display:flex}.table-scroll-wrapper[data-v-0e1182ca] .table-columns-clip,.table-scroll-wrapper[data-v-0e1182ca] .table-columns,.table-scroll-wrapper[data-v-0e1182ca] .table-row{min-width:max-content}.empty-message[data-v-0e1182ca],.loading-container[data-v-0e1182ca]{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:40px;display:flex;position:relative}.pagination-controls[data-v-0e1182ca]{flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.pagination-controls .page-info[data-v-0e1182ca]{padding:0 16px;font-size:14px}.viewer-footer[data-v-0e1182ca]{border-top:1px solid var(--surface-border,#ddd);background:var(--surface-background-2,#f9f9f9);border-bottom-right-radius:8px;border-bottom-left-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.footer-record-count[data-v-0e1182ca]{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:13px}.th-actions[data-v-0e1182ca],.col-actions[data-v-0e1182ca]{white-space:nowrap}.col-actions .icon-sm[data-v-0e1182ca]{font-size:16px}.distinct-body[data-v-0e1182ca]{flex-direction:column;height:100%;padding:12px;display:flex;overflow:hidden}.distinct-toolbar[data-v-0e1182ca]{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.distinct-toolbar .toolbar-items[data-v-0e1182ca]{align-items:center;gap:6px;display:flex}.distinct-toolbar .spacer[data-v-0e1182ca]{flex:1}.distinct-toolbar .toolbar-btn[data-v-0e1182ca]{cursor:pointer;color:#444;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;display:flex}.distinct-toolbar .toolbar-btn.active[data-v-0e1182ca]{color:var(--accent-color);border-color:var(--accent-color);background:#f0f7e6}.distinct-toolbar .toolbar-record-count[data-v-0e1182ca]{color:var(--text-secondary);font-size:13px}.distinct-table-container[data-v-0e1182ca]{flex-direction:column;flex:1;min-height:200px;display:flex;overflow:hidden}.distinct-body .table-scroll-wrapper[data-v-0e1182ca]{flex:1;min-height:0;overflow:auto}.distinct-body .empty-message[data-v-0e1182ca],.distinct-body .loading-container[data-v-0e1182ca]{flex:1;min-height:200px}.distinct-body .pagination-controls[data-v-0e1182ca]{flex-shrink:0}.statistics-content[data-v-0e1182ca]{flex-direction:column;height:100%;padding:12px;display:flex;overflow:hidden}.statistics-content .stat-summary[data-v-0e1182ca]{border-bottom:1px solid #eee;flex-shrink:0;gap:24px;margin-bottom:8px;padding:8px 0;display:flex}.statistics-content .stat-summary .stat-item[data-v-0e1182ca]{align-items:center;gap:8px;display:flex}.statistics-content .stat-summary .stat-item .stat-label[data-v-0e1182ca]{color:var(--text-secondary);font-size:13px;font-weight:500}.statistics-content .stat-summary .stat-item .stat-value[data-v-0e1182ca]{color:var(--accent-color);font-size:13px;font-weight:600}.statistics-content .columns-list[data-v-0e1182ca]{flex-direction:column;flex:1;display:flex;overflow:hidden}.statistics-content .columns-list .columns-scroll-container[data-v-0e1182ca]{border:1px solid #ddd;border-radius:6px;flex:1;overflow:auto}.statistics-content .columns-list .columns-table[data-v-0e1182ca]{border-collapse:collapse;width:100%;font-size:13px}.statistics-content .columns-list .columns-table th[data-v-0e1182ca],.statistics-content .columns-list .columns-table td[data-v-0e1182ca]{text-align:left;white-space:nowrap;border-bottom:1px solid #eee;padding:8px 12px}.statistics-content .columns-list .columns-table th[data-v-0e1182ca]{background:var(--surface-background-2,#f5f5f5);z-index:1;font-weight:600;position:sticky;top:0}.statistics-content .columns-list .columns-table .col-name[data-v-0e1182ca]{color:var(--accent-color,#1565c0);font-weight:500}.statistics-content .columns-list .columns-table .numeric[data-v-0e1182ca]{text-align:right;font-family:Courier New,monospace}.statistics-content .columns-list .columns-table .sample-values[data-v-0e1182ca]{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.statistics-content .columns-list .columns-table tbody tr[data-v-0e1182ca]:hover{background:var(--surface-background-2,#f5f5f5)}.stats-empty[data-v-0e1182ca]{color:var(--text-secondary);padding:24px 12px;font-size:13px}.datasource-data-profile[data-v-5c52428a]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.profile-state[data-v-5c52428a]{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex;position:relative}.profile-state--busy[data-v-5c52428a]{min-height:120px;padding:0}.profile-error[data-v-5c52428a]{color:var(--danger-color,#c0392b)}.profile-chart-wrap[data-v-5c52428a]{flex-direction:column;flex:none;height:min(46vh,420px);min-height:280px;display:flex}.profile-chart[data-v-5c52428a]{flex:1;width:100%;min-height:240px}.profile-field-detail[data-v-5c52428a]{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:6px 10px;padding:0 12px 10px;font-size:12px;display:flex}.profile-field-detail strong[data-v-5c52428a]{color:var(--text-primary);font-weight:700}.profile-field-detail span+span[data-v-5c52428a]:before{content:"•";color:var(--text-secondary);opacity:.7;margin-right:10px}.profile-field-detail .has-nulls[data-v-5c52428a]{color:#e08a3c}.profile-stats[data-v-5c52428a]{border-top:1px solid var(--surface-border,#ddd);flex-direction:column;flex:1;min-height:0;display:flex}.stat-summary[data-v-5c52428a]{flex-wrap:wrap;flex-shrink:0;gap:8px 20px;padding:8px 12px;display:flex}.stat-item[data-v-5c52428a]{align-items:center;gap:6px;font-size:12px;display:flex}.stat-label[data-v-5c52428a]{color:var(--text-secondary)}.stat-value[data-v-5c52428a]{color:var(--accent-color,#94bc34);font-weight:600}.columns-scroll-container[data-v-5c52428a]{flex:1;min-height:0;overflow:auto}.columns-table[data-v-5c52428a]{border-collapse:collapse;width:100%;font-size:12px}.columns-table th[data-v-5c52428a],.columns-table td[data-v-5c52428a]{text-align:left;border-bottom:1px solid var(--surface-border,#eee);white-space:nowrap;padding:6px 10px}.columns-table th[data-v-5c52428a]{z-index:1;background:var(--surface-background-3,#f5f5f5);color:var(--text-primary);font-weight:600;position:sticky;top:0}.columns-table td[data-v-5c52428a]{color:var(--text-primary)}.columns-table .col-name[data-v-5c52428a]{color:var(--accent-color,#94bc34);font-weight:600}.columns-table .numeric[data-v-5c52428a]{text-align:right;font-variant-numeric:tabular-nums}.columns-table .sample-values[data-v-5c52428a]{text-overflow:ellipsis;max-width:240px;overflow:hidden}.columns-table tbody tr[data-v-5c52428a]{cursor:pointer}.columns-table tbody tr[data-v-5c52428a]:hover,.columns-table tbody tr.selected[data-v-5c52428a]{background:var(--surface-background-3,#f3f4f6)}.manual-datasource-sheet[data-v-9b07f3c7]{background:var(--surface,#fff);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sheet-toolbar[data-v-9b07f3c7]{border-bottom:1px solid var(--surface-border,#ddd);background:var(--surface-background-1,#f8f8f8);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.sheet-toolbar-left[data-v-9b07f3c7]{align-items:center;gap:12px;min-width:0;display:flex}.sheet-summary[data-v-9b07f3c7],.save-state[data-v-9b07f3c7]{color:var(--text-secondary,#666);font-size:12px}.save-state--ok[data-v-9b07f3c7]{color:var(--accent-color,#94bc34)}.save-state--error[data-v-9b07f3c7]{color:#b42318}.sheet-toolbar-actions[data-v-9b07f3c7]{flex-shrink:0;gap:8px;display:flex}.sheet-btn[data-v-9b07f3c7]{border:1px solid var(--surface-border,#ccc);background:var(--surface-background-2,#fff);color:var(--text-primary,#333);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.sheet-btn[data-v-9b07f3c7]:hover:not(:disabled){background:var(--accent-tint,#94bc3414);border-color:var(--accent-color,#94bc34);color:var(--text-primary,#333)}.sheet-btn[data-v-9b07f3c7]:disabled{opacity:.55;cursor:default}.sheet-btn-primary[data-v-9b07f3c7]{background:var(--accent-color,#94bc34);border-color:var(--accent-color,#94bc34);color:#fff}.sheet-btn-primary[data-v-9b07f3c7]:hover:not(:disabled){filter:brightness(.96);color:#fff}.sheet-grid-outer[data-v-9b07f3c7]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sheet-grid-wrap[data-v-9b07f3c7]{outline:none;flex:1;min-height:0;overflow:auto}.sheet-grid[data-v-9b07f3c7]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.spacer-row td[data-v-9b07f3c7]{background:0 0;border:none;padding:0}.row-num-header[data-v-9b07f3c7],.row-num[data-v-9b07f3c7]{z-index:2;text-align:center;background:var(--surface-background-2,#ececec);border-right:1px solid var(--surface-border,#ccc);border-bottom:1px solid var(--surface-border,#ccc);width:44px;min-width:44px;color:var(--text-secondary,#666);-webkit-user-select:none;user-select:none;font-size:11px;position:sticky;left:0}.row-num-header[data-v-9b07f3c7]{z-index:4;top:0}.col-header[data-v-9b07f3c7]{z-index:3;background:var(--surface-background-2,#ececec);border-right:1px solid var(--surface-border,#ccc);border-bottom:1px solid var(--surface-border,#ccc);min-width:150px;padding:0;position:sticky;top:0}.col-header-inner[data-v-9b07f3c7]{align-items:center;gap:6px;padding:6px 8px;display:flex}.type-btn[data-v-9b07f3c7],.header-name-btn[data-v-9b07f3c7]{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:4px;padding:2px}.type-btn[data-v-9b07f3c7]:hover,.header-name-btn[data-v-9b07f3c7]:hover{background:#94bc3426}.type-btn .material-symbols-rounded[data-v-9b07f3c7]{color:var(--accent-color,#94bc34);font-size:18px}.header-name-btn[data-v-9b07f3c7]{text-align:left;min-width:0;color:var(--text-primary,#333);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.header-name-input[data-v-9b07f3c7]{border:1px solid var(--accent-color,#94bc34);background:var(--surface-background-2,#fff);min-width:0;color:var(--text-primary,#333);border-radius:4px;flex:1;padding:2px 6px;font-size:12px;font-weight:600}.sheet-cell[data-v-9b07f3c7]{border-right:1px solid var(--surface-border,#ddd);border-bottom:1px solid var(--surface-border,#ddd);background:var(--surface,#fff);min-width:150px;height:32px;padding:0}.sheet-cell.selected[data-v-9b07f3c7]{box-shadow:inset 0 0 0 2px #94bc348c}.cell-input[data-v-9b07f3c7]{width:100%;min-width:150px;height:32px;color:var(--text-primary,#333);box-sizing:border-box;background:0 0;border:none;outline:none;padding:7px 8px;font-size:13px}.cell-input[data-v-9b07f3c7]:focus{background:#94bc340f}.type-menu[data-v-9b07f3c7]{background:var(--surface,#fff);border:1px solid var(--surface-border,#ddd);border-radius:8px;min-width:160px;margin:0;padding:4px 0;list-style:none;box-shadow:0 8px 24px #0000001f}.type-menu-item[data-v-9b07f3c7]{cursor:pointer;color:var(--text-primary,#333);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.type-menu-item[data-v-9b07f3c7]:hover,.type-menu-item.active[data-v-9b07f3c7]{background:#94bc341f}.type-menu-item .material-symbols-rounded[data-v-9b07f3c7]{color:var(--accent-color,#94bc34);font-size:18px}.sheet-save-overlay[data-v-9b07f3c7]{z-index:20;cursor:wait;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.sheet-save-card[data-v-9b07f3c7]{background:var(--surface,#fff);border:1px solid var(--surface-border,#ddd);border-radius:10px;width:min(420px,100% - 48px);padding:20px 22px;box-shadow:0 12px 32px #00000029}.sheet-save-label[data-v-9b07f3c7]{color:var(--text-primary,#333);margin-bottom:12px;font-size:13px;font-weight:600}.sheet-save-track[data-v-9b07f3c7]{background:var(--surface-background-1,#efefef);border-radius:6px;height:10px;overflow:hidden}.sheet-save-fill[data-v-9b07f3c7]{background:var(--accent-color,#94bc34);border-radius:6px;width:0;height:100%;transition:width .2s}.sheet-save-pct[data-v-9b07f3c7]{color:var(--text-secondary,#666);text-align:right;margin-top:8px;font-size:12px}.opti-dialog.report-panel-ui .opti-content[data-v-1332078f]{background:var(--surface-background-1,#fafafa)}.report-panel-ui .dialog-wrapper[data-v-1332078f],.report-panel-ui .dialog-content[data-v-1332078f]{gap:12px}.report-panel-ui .card[data-v-1332078f]{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--card-shadow,0 2px 6px #00000014);border-bottom:1px solid var(--border-color,#e2e8f0);border-right:1px solid var(--border-color,#e2e8f0);border-radius:6px;padding:12px}.report-panel-ui .panel-css-editor[data-v-1332078f],.report-panel-ui .panel-css-editor .settings-search[data-v-1332078f]{border-radius:6px}.report-panel-ui .panel-css-editor .settings-search-input[data-v-1332078f]{color:var(--text-primary,#1e293b)}.report-panel-ui .panel-css-editor .category-title[data-v-1332078f]{color:var(--text-primary,#334155)}.report-panel-ui .panel-css-editor--ribbon .category-title[data-v-1332078f]:hover,.report-panel-ui .panel-css-editor--flat .category-title[data-v-1332078f]:hover{background-color:#0000}.report-panel-ui .panel-css-editor .category-title[data-v-1332078f]:hover{background-color:var(--surface-hover,#0000000a)}.report-panel-ui .panel-css-editor .o-input-wrapper.o-variant-box[data-v-1332078f]{border-color:var(--border-color,#ccc)}.report-panel-ui .field-label[data-v-1332078f],.report-panel-ui .form-row .row-label[data-v-1332078f]{color:var(--text-primary,#334155);font-size:.8rem;font-weight:600}.report-panel-ui .custom-tab-header button[data-v-1332078f]{color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:600}.report-panel-ui .custom-tab-header button.active[data-v-1332078f]{color:var(--accent-color,#4a7c59)}.report-panel-ui .custom-tab-header button[data-v-1332078f]:hover:not(.active){color:var(--text-primary,#1e293b)}.report-panel-ui input[data-v-1332078f],.report-panel-ui select[data-v-1332078f],.report-panel-ui textarea[data-v-1332078f]{border-color:#e2e8f0}.panel-configuration-dialog.report-panel-ui .filter-wrapper .folder-header[data-v-1332078f],.panel-configuration-dialog.report-panel-ui .fields-wrapper .field-folder-header[data-v-1332078f],.panel-configuration-dialog.report-panel-ui .label-wrapper.folder-header[data-v-1332078f]{color:var(--text-primary,#334155);border-radius:6px;font-size:.8rem;font-weight:600}.panel-configuration-dialog.report-panel-ui .filter-wrapper .folder-header[data-v-1332078f]:hover,.panel-configuration-dialog.report-panel-ui .fields-wrapper .field-folder-header[data-v-1332078f]:hover{background-color:var(--surface-hover,#0000000a)}.panel-configuration-dialog.report-panel-ui .drawer-panel[data-v-1332078f]{background:var(--side-menu-bg,#fbfcfd);box-shadow:var(--menu-shadow,-2px 0 8px #0000001f)}.panel-configuration-dialog.report-panel-ui .drawer-content[data-v-1332078f]{background:var(--side-menu-bg,#fbfcfd)}.panel-configuration-dialog.report-panel-ui .drawer-pane-header .drawer-pane-header-title[data-v-1332078f]{color:var(--text-primary,#1e293b)}.panel-configuration-dialog.report-panel-ui .data-slots-row .flex-zones[data-v-1332078f]{box-shadow:none;background:0 0;border:none}.report-panel-ui .tableau-config-dialog[data-v-1332078f]{--tableau-bg:var(--surface-background-1,#fafafa);--tableau-border:var(--surface-border,#e2e8f0);--tableau-header-bg:var(--surface-background-3,#e8eaed);--tableau-text:var(--text-primary,#1e293b);--tableau-text-muted:var(--text-secondary,#64748b)}.report-panel-ui.navigation-configuration-dialog .opti-content[data-v-1332078f]{background:var(--surface-background-1,#fafafa)}.report-panel-ui.navigation-configuration-dialog .dialog-content[data-v-1332078f]{padding:0}.report-panel-ui.navigation-configuration-dialog .navigation-config-form.card[data-v-1332078f]{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--card-shadow,0 2px 6px #00000014);border-radius:6px;padding:12px}.report-panel-ui.navigation-configuration-dialog .nav-dropdown[data-v-1332078f],.report-panel-ui.navigation-configuration-dialog .nav-text-input[data-v-1332078f]{color:var(--text-primary,#1e293b);border:1px solid var(--border-color,#ccc);background:var(--input-bg,#fff);border-radius:6px;padding:6px 8px;font-size:.85rem}.opti-dialog.report-panel-ui.panel-filter-dialog .opti-content[data-v-1332078f]{background:var(--surface-background-1,#fafafa);overflow:hidden}.opti-dialog.report-panel-ui.panel-filter-dialog .summary-box[data-v-1332078f]{border:1px solid var(--surface-border,#e2e8f0);background:var(--surface-background-2,#fff);color:var(--text-primary,#1e293b)}.model-view-editor-dialog.report-panel-ui .mv-columns-row.card.flex-zones[data-v-1332078f]{background:var(--surface-background-2,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--card-shadow,0 2px 6px #00000014);border-radius:6px}.model-view-editor-dialog.report-panel-ui .flex-zones[data-v-1332078f]{flex-wrap:wrap;display:flex}.model-view-editor-dialog.report-panel-ui .data-slot[data-v-1332078f]{box-sizing:border-box;flex:100%;align-items:center;gap:12px;min-width:0;padding:4px;display:flex}.model-view-editor-dialog.report-panel-ui .data-slot-header h5[data-v-1332078f]{white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:50px;color:var(--text-secondary,#646464);letter-spacing:.01em;margin:0;font-size:.75rem;font-weight:600;overflow:hidden}.model-view-editor-dialog.report-panel-ui .data-slot-target[data-v-1332078f]{border:1px dashed var(--surface-border,#c8ced3);white-space:nowrap;background:0 0;border-radius:8px;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;padding:3px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.model-view-editor-dialog.report-panel-ui .data-slot-target[data-v-1332078f]:hover{border-color:color-mix(in srgb, var(--accent-color,#94bc34) 50%, var(--surface-border,#c8ced3))}.model-view-editor-dialog.report-panel-ui .data-slot-target[data-v-1332078f]:not(.is-empty){background:var(--input-bg,var(--surface-background-1,#f6f7f8));border-style:solid}.model-view-editor-dialog.report-panel-ui .data-slot-target.drag-over[data-v-1332078f]{border:1px solid var(--accent-color,#94bc34);background:var(--accent-tint,#94bc341f);box-shadow:inset 0 0 0 1px var(--accent-color,#94bc34)}.model-view-editor-dialog.report-panel-ui .data-slot-target .placeholder[data-v-1332078f]{color:var(--text-secondary,#646464);padding:2px 4px;font-size:.75rem;font-style:normal;font-weight:500}.model-view-editor-dialog.report-panel-ui .selected-field[data-v-1332078f]{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:3px 4px 3px 8px;font-size:.75rem;font-weight:500;transition:filter .12s;display:flex;margin:0!important}.model-view-editor-dialog.report-panel-ui .selected-field[data-v-1332078f]:hover{filter:brightness(1.08)}.model-view-editor-dialog.report-panel-ui .selected-field[data-v-1332078f]:active{cursor:grabbing}.model-view-editor-dialog.report-panel-ui .selected-field .pill-dropdown-arrow[data-v-1332078f]{opacity:.9;flex-shrink:0;align-items:center;margin-left:2px;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-label-text[data-v-1332078f]{flex:auto;align-items:center;min-width:0;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-remove[data-v-1332078f]{cursor:pointer;opacity:.85}.model-view-editor-dialog.report-panel-ui .selected-field .pill-remove[data-v-1332078f]:hover{opacity:1}.model-view-editor-dialog.report-panel-ui .selected-field .pill-sort-indicator[data-v-1332078f]{opacity:.95;cursor:pointer;flex-shrink:0;align-items:center;gap:2px;margin-right:2px;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-sort-indicator[data-v-1332078f]:hover{opacity:1}.model-view-editor-dialog.report-panel-ui .selected-field .pill-filter-type-indicator[data-v-1332078f]{opacity:.92;flex-shrink:0;align-items:center;margin-right:2px;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-sort-order[data-v-1332078f]{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.model-view-editor-dialog.report-panel-ui .selected-field .pill-label-sortable[data-v-1332078f]{cursor:pointer}.model-view-editor-dialog.report-panel-ui .selected-dimension[data-v-1332078f]{background-color:var(--pill-dimension-bg,#4a7198);border-color:var(--pill-dimension-border,#5d87b0);color:var(--pill-role-text,#fff)}.model-view-editor-dialog.report-panel-ui .selected-measure[data-v-1332078f]{background-color:var(--pill-measure-bg,#36acac);border-color:var(--pill-measure-border,#4ec4c4);color:var(--pill-role-text,#fff)}.dataset-model-workspace-root[data-v-1332078f]{flex-direction:column;height:100%;min-height:0;display:flex}.dataset-model-shell[data-v-1332078f]{--dataset-model-border:color-mix(in srgb, var(--border-color,#94a3b8) 24%, transparent);flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;display:flex}.workspace-loading[data-v-1332078f]{background:0 0;flex:1;min-height:0;position:relative}.dataset-model-shell--page[data-v-1332078f]{box-sizing:border-box;padding:10px}.meta-row[data-v-1332078f]{flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;display:grid}.workspace-layout[data-v-1332078f]{flex:1;grid-template-columns:240px minmax(0,1fr) 320px;gap:10px;min-height:0;display:grid}.source-panel[data-v-1332078f],.config-panel[data-v-1332078f]{position:relative}.source-panel-resize[data-v-1332078f],.config-panel-resize[data-v-1332078f]{z-index:3;cursor:col-resize;touch-action:none;background:0 0;width:6px;position:absolute;top:0;bottom:0}.source-panel-resize[data-v-1332078f]{right:0}.source-panel-resize[data-v-1332078f]:hover,.workspace-layout.is-resizing-sources .source-panel-resize[data-v-1332078f]{background:color-mix(in srgb, var(--accent-color,#94bc34) 40%, transparent)}.config-panel-resize[data-v-1332078f]{left:0}.config-panel-resize[data-v-1332078f]:hover,.workspace-layout.is-resizing-config .config-panel-resize[data-v-1332078f]{background:color-mix(in srgb, var(--accent-color,#94bc34) 40%, transparent)}.source-panel[data-v-1332078f],.config-panel[data-v-1332078f]{border:1px solid var(--dataset-model-border,#94a3b824);background:var(--surface-background-2,#fff);color:var(--text-primary);min-height:0;box-shadow:none;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panel-title-row[data-v-1332078f]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 6px;display:flex}.panel-title[data-v-1332078f]{color:var(--text-primary);flex-shrink:0;padding:0;font-weight:600}.source-search[data-v-1332078f]{border:1px solid var(--dataset-model-border,#94a3b824);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin:0 8px 8px;padding:6px 8px;display:flex}.source-search input[data-v-1332078f]{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:13px}.source-search .search-icon[data-v-1332078f]{color:var(--text-secondary,#64748b);font-size:18px}.source-list[data-v-1332078f]{flex:1;padding:0 6px 8px;overflow:auto}.source-item[data-v-1332078f]{cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:8px 6px;font-size:13px;display:flex}.source-item[data-v-1332078f]:hover{background:var(--surface-hover,#f3f4f6)}.source-item.selected[data-v-1332078f],.source-item.menu-open[data-v-1332078f]{background:color-mix(in srgb, var(--accent-color,#94bc34) 16%, transparent)}.source-icon[data-v-1332078f]{color:var(--accent-color,#94bc34);font-size:20px}.source-text[data-v-1332078f]{flex-direction:row;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.source-name[data-v-1332078f]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.source-table-flag[data-v-1332078f]{flex-shrink:0;display:inline-flex}.source-table-flag .material-symbols-rounded[data-v-1332078f]{font-size:14px}.source-table-flag.is-missing[data-v-1332078f]{color:#b45309}.source-table-flag.is-present[data-v-1332078f]{color:#15803d}.source-storage-issues[data-v-1332078f]{color:#9a3412;background:#b4530914;border-radius:6px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:8px;font-size:12px;line-height:1.35;display:flex}.source-storage-issues .material-symbols-rounded[data-v-1332078f]{flex-shrink:0;font-size:16px}.source-count[data-v-1332078f]{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:600}.source-flag-icons[data-v-1332078f]{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.source-flag[data-v-1332078f]{width:16px;height:16px;color:var(--text-secondary,#64748b);opacity:.35;justify-content:center;align-items:center;display:inline-flex}.source-flag .material-symbols-rounded[data-v-1332078f]{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;font-size:14px;line-height:1}.source-flag.is-on[data-v-1332078f]{opacity:1;color:var(--accent-color,#94bc34)}.source-flag.is-on .material-symbols-rounded[data-v-1332078f]{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}.source-icon--spin[data-v-1332078f]{animation:1s linear infinite source-load-spin-1332078f}@keyframes source-load-spin-1332078f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-settings-btn[data-v-1332078f]{width:22px;height:22px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.table-settings-btn .material-symbols-rounded[data-v-1332078f]{font-size:18px}.table-settings-btn[data-v-1332078f]:hover:not(:disabled){background:var(--surface-hover,#e5e7eb);color:var(--accent-color,#94bc34)}.table-settings-btn[data-v-1332078f]:disabled{opacity:.45;cursor:default}.source-load-icon[data-v-1332078f]{width:22px;height:22px;color:var(--text-disabled,#94a3b8);opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.source-load-icon .material-symbols-rounded[data-v-1332078f]{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:18px}.source-load-icon[data-v-1332078f]:hover:not(:disabled){opacity:.7;background:0 0}.source-load-icon.is-on[data-v-1332078f]{color:var(--accent-color,#94bc34);opacity:1;background:0 0}.source-load-icon.is-on .material-symbols-rounded[data-v-1332078f]{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20}.source-load-icon.is-on[data-v-1332078f]:hover:not(:disabled){opacity:1}.source-load-icon.running[data-v-1332078f]{color:var(--accent-color,#94bc34);opacity:1}.source-load-icon[data-v-1332078f]:disabled{opacity:.3;cursor:default}.source-load-icon.running[data-v-1332078f]:disabled{opacity:1;cursor:default}.source-rename-input[data-v-1332078f]{border:1px solid var(--accent-color,#94bc34);background:var(--input-bg,var(--surface-background-2,#fff));width:100%;min-width:0;color:var(--text-primary);caret-color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:13px}.center-mode-nav[data-v-1332078f]{border-top:1px solid var(--dataset-model-border,#94a3b824);flex-direction:column;flex-shrink:0;margin-top:auto;padding:4px 0;display:flex}.diagram-nav[data-v-1332078f]{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0 6px 4px;padding:8px 6px;font-size:13px;font-weight:600;display:flex}.diagram-nav[data-v-1332078f]:hover{background:var(--surface-hover,#f3f4f6)}.diagram-nav.selected[data-v-1332078f]{background:color-mix(in srgb, var(--accent-color,#94bc34) 16%, transparent)}.diagram-nav .material-symbols-rounded[data-v-1332078f]{color:var(--accent-color,#94bc34);font-size:20px}.source-data-panel[data-v-1332078f],.explore-panel[data-v-1332078f]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.center-column[data-v-1332078f]{border:1px solid var(--dataset-model-border,#94a3b824);background:var(--surface-background-2,#fff);min-width:0;min-height:0;color:var(--text-primary);box-shadow:none;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.diagram-panel[data-v-1332078f]{flex:1;min-height:200px;display:flex;overflow:hidden}.diagram-panel.capturing-thumbnail[data-v-1332078f] .node-advanced,.diagram-panel.capturing-thumbnail[data-v-1332078f] .node-remove,.diagram-panel.capturing-thumbnail[data-v-1332078f] .add-expr-wrap{display:none}.preview-toolbar[data-v-1332078f]{border-bottom:1px solid var(--dataset-model-border,#94a3b81a);flex-shrink:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.preview-tabs[data-v-1332078f]{align-items:center;gap:2px;display:flex}.preview-tab[data-v-1332078f]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.preview-tab[data-v-1332078f]:hover{background:var(--surface-hover,#94a3b81f);color:var(--text-primary)}.preview-tab.selected[data-v-1332078f]{background:color-mix(in srgb, var(--accent-color,#94bc34) 18%, transparent);color:var(--text-primary)}.preview-refresh[data-v-1332078f]{margin-left:auto}.preview-body[data-v-1332078f]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.source-preview-viewer[data-v-1332078f],.source-preview-profile[data-v-1332078f],.source-preview-manual[data-v-1332078f]{flex:1;width:100%;min-width:0;min-height:0}[data-v-1332078f] .source-preview-viewer .results-panel{border:none;border-radius:0}[data-v-1332078f] .source-preview-viewer .viewer-footer{border-radius:0}.preview-state[data-v-1332078f]{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.preview-error[data-v-1332078f]{color:var(--danger-color,#c0392b)}.config-panel[data-v-1332078f]{padding:8px}[data-v-1332078f] .dataset-model-config-pane .card,[data-v-1332078f] .dataset-model-config-pane .fields-wrapper{border-color:var(--dataset-model-border,#94a3b824);box-shadow:none}.muted[data-v-1332078f]{color:var(--text-secondary,#666);padding:8px;font-size:13px}.icon-sm[data-v-1332078f]{font-size:16px}.source-context-menu[data-v-1332078f]{z-index:13000;border:1px solid var(--dataset-model-border,#94a3b83d);background:var(--surface-background-2,#fff);min-width:168px;color:var(--text-primary);border-radius:8px;padding:6px 0;position:fixed;box-shadow:0 8px 24px #0000002e}.source-context-menu-item[data-v-1332078f]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.source-context-menu-item[data-v-1332078f]:hover:not(:disabled){background:var(--surface-hover,#f3f4f6)}.source-context-menu-item[data-v-1332078f]:disabled{opacity:.45;cursor:default}.source-context-menu-item.danger[data-v-1332078f]{color:var(--danger-alt,#dc2626)}.source-context-menu-item.danger[data-v-1332078f]:hover:not(:disabled){background:#dc26261a}.source-context-menu-item .material-symbols-rounded[data-v-1332078f]{font-size:18px}.source-context-menu-item.with-check[data-v-1332078f]{gap:10px}.source-context-menu-item .menu-check[data-v-1332078f]{opacity:0;width:18px;height:18px;color:var(--text-secondary,#64748b);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.source-context-menu-item .menu-check.is-checked[data-v-1332078f]{opacity:1;color:var(--text-primary,#334155)}.source-context-menu-divider[data-v-1332078f]{background:var(--dataset-model-border,#94a3b83d);height:1px;margin:4px 0}.fact-version-profiles[data-v-e6b5cfe1]{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.profile-toolbar[data-v-e6b5cfe1]{flex-shrink:0;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:flex}.toolbar-title[data-v-e6b5cfe1]{flex-shrink:1;align-items:baseline;gap:8px;min-width:0;display:flex}.toolbar-title__name[data-v-e6b5cfe1]{letter-spacing:-.01em;color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.toolbar-title__sep[data-v-e6b5cfe1]{color:var(--text-secondary,#64748b);opacity:.55;font-weight:400}.toolbar-title__meta[data-v-e6b5cfe1]{color:color-mix(in srgb, var(--accent-color,#94bc34) 70%, var(--text-primary,#e2e8f0));white-space:nowrap;background:color-mix(in srgb, var(--accent-color,#94bc34) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.fact-mode-toggle[data-v-e6b5cfe1]{background:#94a3b81f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;align-items:center;gap:1px;padding:1px;display:inline-flex}.toolbar-right[data-v-e6b5cfe1]{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.fact-mode-toggle__btn[data-v-e6b5cfe1]{all:unset;box-sizing:border-box;width:24px;height:22px;color:var(--text-secondary,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.fact-mode-toggle__btn .material-symbols-rounded[data-v-e6b5cfe1]{font-size:15px;line-height:1}.fact-mode-toggle__btn[data-v-e6b5cfe1]:hover{color:var(--text-primary,#e2e8f0);background:#94a3b829}.fact-mode-toggle__btn.is-active[data-v-e6b5cfe1]{color:var(--text-primary,#f8fafc);background:color-mix(in srgb, var(--accent-color,#94bc34) 28%, #1e293beb);box-shadow:none}html:not([data-theme=dark]){color:#0f172a;background:#fff;border-color:#0f172a1f;box-shadow:0 1px 2px #0000001f}.chart-legend[data-v-e6b5cfe1]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;display:flex}.chart-legend__item[data-v-e6b5cfe1]{all:unset;box-sizing:border-box;cursor:pointer;color:var(--text-secondary,#94a3b8);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.chart-legend__item[data-v-e6b5cfe1]:hover{color:var(--text-primary,#e2e8f0);background:#94a3b81f}.chart-legend__item.is-selected[data-v-e6b5cfe1]{color:var(--text-primary,#f8fafc);background:color-mix(in srgb, var(--accent-color,#94bc34) 14%, transparent);border-color:color-mix(in srgb, var(--accent-color,#94bc34) 28%, transparent)}.chart-legend__swatch[data-v-e6b5cfe1]{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.chart-legend__label[data-v-e6b5cfe1]{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.profile-chart-wrap[data-v-e6b5cfe1]{flex-direction:column;flex:none;max-height:min(56vh,560px);display:flex;overflow:auto}.chart-frame[data-v-e6b5cfe1]{flex-shrink:0;width:100%;position:relative}.profile-state[data-v-e6b5cfe1]{min-height:160px;color:var(--text-secondary,#64748b);justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.profile-state--busy[data-v-e6b5cfe1]{padding:0;position:relative}.profile-state--inline[data-v-e6b5cfe1]{min-height:48px}.profile-error[data-v-e6b5cfe1]{color:var(--danger-color,#dc2626)}.profile-meta-row[data-v-e6b5cfe1]{pointer-events:none;z-index:2;position:absolute;inset:0}.version-meta[data-v-e6b5cfe1]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0;overflow:visible}.version-meta-side[data-v-e6b5cfe1]{white-space:nowrap;transform-origin:50%;color:var(--text-primary,#0f172a);align-items:baseline;gap:8px;font-size:11px;font-weight:600;line-height:1;display:flex;transform:rotate(-90deg)}.meta-schema[data-v-e6b5cfe1]{letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.meta-rows[data-v-e6b5cfe1]{color:var(--text-secondary,#64748b);font-variant-numeric:tabular-nums;font-weight:500}.stacked-chart[data-v-e6b5cfe1]{width:100%;height:100%}.profile-field-detail[data-v-e6b5cfe1]{color:var(--text-secondary,#64748b);flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:6px 10px;padding:0 12px 10px;font-size:12px;display:flex}.profile-field-detail strong[data-v-e6b5cfe1]{color:var(--text-primary,#0f172a);font-weight:700}.profile-field-detail span+span[data-v-e6b5cfe1]:before{content:"•";color:var(--text-secondary);opacity:.7;margin-right:10px}.detail-version[data-v-e6b5cfe1]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.detail-type[data-v-e6b5cfe1]{color:var(--accent-color,#94bc34);font-weight:600}.has-nulls[data-v-e6b5cfe1]{color:#e08a3c}.profile-stats[data-v-e6b5cfe1]{border-top:1px solid var(--surface-border,#ddd);flex-direction:column;flex:1;min-height:0;display:flex}.stat-summary[data-v-e6b5cfe1]{flex-wrap:wrap;flex-shrink:0;gap:8px 20px;padding:8px 12px;display:flex}.stat-item[data-v-e6b5cfe1]{align-items:center;gap:6px;font-size:12px;display:flex}.stat-label[data-v-e6b5cfe1]{color:var(--text-secondary)}.stat-value[data-v-e6b5cfe1]{color:var(--accent-color,#94bc34);font-weight:600}.version-select[data-v-e6b5cfe1]{appearance:none;max-width:240px;color:var(--accent-color,#94bc34);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0f172a8c;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #94a3b852;border-radius:6px;padding:3px 26px 3px 8px;font-size:12px;font-weight:600;line-height:1.3}.version-select[data-v-e6b5cfe1]:hover,.version-select[data-v-e6b5cfe1]:focus{border-color:color-mix(in srgb, var(--accent-color,#94bc34) 45%, transparent);background-color:#0f172abf;outline:none}.version-select option[data-v-e6b5cfe1]{color:#0f172a;background-color:#fff;font-weight:500}html:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#3f6212;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-color:#0f172a29}html:not([data-theme=dark]),html:not([data-theme=dark]){background-color:#f8fafc}.columns-scroll-container[data-v-e6b5cfe1]{flex:1;min-height:0;overflow:auto}.columns-table[data-v-e6b5cfe1]{border-collapse:collapse;width:100%;font-size:12px}.columns-table th[data-v-e6b5cfe1],.columns-table td[data-v-e6b5cfe1]{text-align:left;border-bottom:1px solid var(--surface-border,#eee);white-space:nowrap;padding:6px 10px}.columns-table th[data-v-e6b5cfe1]{z-index:1;background:var(--surface-background-3,#f5f5f5);color:var(--text-primary);font-weight:600;position:sticky;top:0}.columns-table td[data-v-e6b5cfe1]{color:var(--text-primary)}.columns-table .col-name[data-v-e6b5cfe1]{color:var(--accent-color,#94bc34);font-weight:600}.columns-table .numeric[data-v-e6b5cfe1]{text-align:right;font-variant-numeric:tabular-nums}.columns-table .sample-values[data-v-e6b5cfe1]{text-overflow:ellipsis;max-width:240px;overflow:hidden}.columns-table tbody tr[data-v-e6b5cfe1]{cursor:pointer}.columns-table tbody tr[data-v-e6b5cfe1]:hover{background:var(--surface-hover,#94a3b814)}.columns-table tbody tr.selected[data-v-e6b5cfe1]{background:color-mix(in srgb, var(--accent-color,#94bc34) 14%, transparent)}.model-import-table-preview[data-v-f725e29c]{flex-direction:column;height:100%;min-height:0;display:flex}.preview-toolbar[data-v-f725e29c]{border-bottom:1px solid var(--dataset-model-border,#94a3b81f);flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.preview-title[data-v-f725e29c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.preview-meta[data-v-f725e29c]{color:var(--text-secondary);white-space:nowrap;font-size:12px}.preview-actions[data-v-f725e29c]{align-items:center;gap:6px;margin-left:auto;display:flex}.preview-body[data-v-f725e29c]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.preview-table-wrap[data-v-f725e29c]{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:auto}.preview-state[data-v-f725e29c]{color:var(--text-secondary);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.preview-error[data-v-f725e29c]{color:var(--danger-color,#c0392b)}.preview-footer[data-v-f725e29c]{border-top:1px solid var(--dataset-model-border,#94a3b81f);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pagination-controls[data-v-f725e29c]{align-items:center;gap:6px;display:flex}.page-info[data-v-f725e29c],.footer-record-count[data-v-f725e29c]{color:var(--text-secondary);white-space:nowrap;font-size:12px}.col-header-stack[data-v-f725e29c]{align-items:center;gap:5px;min-width:0;line-height:1;display:inline-flex}.col-header-name[data-v-f725e29c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.col-header-type-icon[data-v-f725e29c]{flex-shrink:0;font-size:16px;line-height:1}.col-header-type-icon--dimension[data-v-f725e29c]{color:#7b86d4}.col-header-type-icon--measure[data-v-f725e29c]{color:#4caf50}.col-header-type-icon--period[data-v-f725e29c]{color:#42a5f5}.col-header-type-icon--currency[data-v-f725e29c]{color:#26a69a}.col-header-type-icon--version[data-v-f725e29c]{color:#8e7cc3}.sr-only[data-v-f725e29c]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dataset-model-shell--page[data-v-5abff82e]{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:10px;display:flex}.workspace-layout[data-v-5abff82e]{flex:1;grid-template-columns:240px minmax(0,1fr);gap:10px;min-height:0;display:grid}.source-panel[data-v-5abff82e]{position:relative}.source-panel-resize[data-v-5abff82e]{z-index:3;cursor:col-resize;touch-action:none;background:0 0;width:6px;position:absolute;top:0;bottom:0;right:0}.source-panel-resize[data-v-5abff82e]:hover,.workspace-layout.is-resizing-sources .source-panel-resize[data-v-5abff82e]{background:color-mix(in srgb, var(--accent-color,#94bc34) 40%, transparent)}.source-panel[data-v-5abff82e]{border:1px solid var(--dataset-model-border,#94a3b824);background:var(--surface-background-2,#fff);color:var(--text-primary);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-title-row[data-v-5abff82e]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 6px;display:flex}.panel-title[data-v-5abff82e]{font-weight:600}.add-import-wrap[data-v-5abff82e]{align-items:center;gap:4px;display:flex}[data-v-5abff82e] .hierarchy-add-btn{width:26px;height:26px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}[data-v-5abff82e] .hierarchy-add-btn .material-symbols-rounded{font-size:18px}[data-v-5abff82e] .hierarchy-add-btn:hover:not(:disabled){background:var(--surface-hover,#f3f4f6);color:var(--accent-color,#94bc34)}[data-v-5abff82e] .hierarchy-add-btn:disabled{opacity:.45;cursor:default}.source-search[data-v-5abff82e]{border:1px solid var(--dataset-model-border,#94a3b824);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin:0 8px 8px;padding:6px 8px;display:flex}.source-search input[data-v-5abff82e]{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:13px}.source-search .search-icon[data-v-5abff82e]{color:var(--text-secondary,#64748b);font-size:18px}.source-list[data-v-5abff82e]{flex:1;padding:0 6px 8px;overflow:auto}.source-item[data-v-5abff82e]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 6px;font-size:13px;display:flex}.source-item.dragging[data-v-5abff82e]{opacity:.55}.source-item.drag-over[data-v-5abff82e]{outline:1px dashed var(--accent-color,#94bc34)}.source-drag-handle[data-v-5abff82e]{color:var(--text-secondary,#64748b);cursor:grab;flex-shrink:0;font-size:16px}.source-item[data-v-5abff82e]:hover{background:var(--surface-hover,#f3f4f6)}.source-item.selected[data-v-5abff82e],.source-item.menu-open[data-v-5abff82e]{background:color-mix(in srgb, var(--accent-color,#94bc34) 16%, transparent)}.source-icon[data-v-5abff82e]{color:var(--accent-color,#94bc34);font-size:20px}.source-icon--spin[data-v-5abff82e]{animation:1s linear infinite import-source-spin-5abff82e}@keyframes import-source-spin-5abff82e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.source-item .source-icon--type[data-v-5abff82e]{width:20px;height:20px;color:var(--accent-color,#94bc34)}.source-item .source-icon--type[data-v-5abff82e] .file-glyph,.source-item .source-icon--type[data-v-5abff82e] .type-glyph{font-size:20px}.source-text[data-v-5abff82e]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.source-text-main[data-v-5abff82e]{align-items:baseline;gap:8px;min-width:0;display:flex}.source-name[data-v-5abff82e]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.source-name-input[data-v-5abff82e]{border:1px solid var(--accent-color,#94bc34);background:var(--surface,#fff);width:100%;min-width:0;height:22px;color:var(--text-primary,#1a1a1a);font:inherit;border-radius:4px;padding:0 4px}.source-count[data-v-5abff82e]{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:600}.source-dest-row[data-v-5abff82e]{align-items:center;gap:8px;min-width:0;display:flex}.source-dest[data-v-5abff82e]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary,#64748b);min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;overflow:hidden}.source-last-load[data-v-5abff82e]{color:var(--text-secondary,#64748b);opacity:.9;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:500}.source-flag-icons[data-v-5abff82e]{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.source-flag[data-v-5abff82e]{width:16px;height:16px;color:var(--text-secondary,#64748b);opacity:.35;justify-content:center;align-items:center;display:inline-flex}.source-flag .material-symbols-rounded[data-v-5abff82e]{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;font-size:14px;line-height:1}.source-flag.is-on[data-v-5abff82e]{opacity:1;color:var(--accent-color,#94bc34)}.source-flag.is-on .material-symbols-rounded[data-v-5abff82e]{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}.table-settings-btn[data-v-5abff82e]{width:26px;height:26px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table-settings-btn .material-symbols-rounded[data-v-5abff82e]{font-size:18px}.table-settings-btn[data-v-5abff82e]:hover:not(:disabled){background:var(--surface-hover,#e5e7eb);color:var(--accent-color,#94bc34)}.table-settings-btn[data-v-5abff82e]:disabled{opacity:.45;cursor:default}.load-icon-mirror[data-v-5abff82e]{display:inline-block;transform:scaleX(-1)}.source-load-icon[data-v-5abff82e]{width:26px;height:26px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.source-load-icon .material-symbols-rounded[data-v-5abff82e]{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;font-size:18px}.source-load-icon[data-v-5abff82e]:hover:not(:disabled){background:var(--surface-hover,#e5e7eb);color:var(--accent-color,#94bc34)}.source-load-icon.running[data-v-5abff82e]{color:var(--accent-color,#94bc34);background:color-mix(in srgb, var(--accent-color,#94bc34) 14%, transparent)}.source-load-icon[data-v-5abff82e]:disabled{opacity:.45;cursor:default}.center-mode-nav[data-v-5abff82e]{border-top:1px solid var(--dataset-model-border,#94a3b824);flex-direction:column;flex-shrink:0;margin-top:auto;padding:4px 0;display:flex}.diagram-nav[data-v-5abff82e]{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0 6px 4px;padding:8px 6px;font-size:13px;font-weight:600;display:flex}.diagram-nav[data-v-5abff82e]:hover{background:var(--surface-hover,#f3f4f6)}.diagram-nav.selected[data-v-5abff82e]{background:color-mix(in srgb, var(--accent-color,#94bc34) 16%, transparent)}.diagram-nav .material-symbols-rounded[data-v-5abff82e]{color:var(--accent-color,#94bc34);font-size:20px}.center-column[data-v-5abff82e]{border:1px solid var(--dataset-model-border,#94a3b824);background:var(--surface-background-2,#fff);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.center-fill[data-v-5abff82e]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-toolbar[data-v-5abff82e]{border-bottom:1px solid var(--dataset-model-border,#94a3b829);flex-shrink:0;align-items:flex-end;gap:10px;min-height:36px;padding:0 10px;display:flex}.preview-tabs[data-v-5abff82e]{align-items:stretch;gap:0;margin-bottom:-1px;display:flex}.preview-tab[data-v-5abff82e]{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px 9px;font-size:12px;font-weight:600;line-height:1.2;position:relative}.preview-tab[data-v-5abff82e]:hover{color:var(--text-primary);background:var(--surface-hover,#94a3b81a)}.preview-tab.selected[data-v-5abff82e]{color:var(--text-primary);background:var(--surface-background-2,#fff);border-color:var(--dataset-model-border,#94a3b829);box-shadow:inset 0 -2px 0 var(--accent-color,#94bc34)}.preview-toolbar-actions[data-v-5abff82e]{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:6px 0;display:flex}.preview-load-btn.opti-btn[data-v-5abff82e],.preview-toolbar-actions[data-v-5abff82e] .preview-load-btn{text-transform:uppercase;background:color-mix(in srgb, var(--accent-color,#94bc34) 16%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent-color,#94bc34) 30%, transparent)!important;color:var(--text-primary)!important;box-shadow:none!important}.preview-load-btn.opti-btn[data-v-5abff82e]:hover:not(:disabled),.preview-toolbar-actions[data-v-5abff82e] .preview-load-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-color,#94bc34) 26%, transparent)!important;filter:none!important}.preview-body[data-v-5abff82e]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.import-preview-table[data-v-5abff82e],.import-preview-profile[data-v-5abff82e]{flex:1;width:100%;min-width:0;min-height:0}.icon-sm[data-v-5abff82e]{font-size:16px}.source-context-menu[data-v-5abff82e]{z-index:13000;border:1px solid var(--dataset-model-border,#94a3b83d);background:var(--surface-background-2,#fff);min-width:200px;color:var(--text-primary);border-radius:8px;padding:6px 0;position:fixed;box-shadow:0 8px 24px #0000002e}.source-context-menu-item[data-v-5abff82e]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.source-context-menu-item[data-v-5abff82e]:hover:not(:disabled){background:var(--surface-hover,#f3f4f6)}.source-context-menu-item[data-v-5abff82e]:disabled{opacity:.45;cursor:default}.source-context-menu-item.danger[data-v-5abff82e]{color:var(--danger-alt,#dc2626)}.source-context-menu-item.danger[data-v-5abff82e]:hover:not(:disabled){background:#dc26261a}.source-context-menu-item .material-symbols-rounded[data-v-5abff82e]{font-size:18px}.source-context-menu-item.with-check[data-v-5abff82e]{gap:10px}.source-context-menu-item .menu-check[data-v-5abff82e]{opacity:0;width:18px;height:18px;color:var(--text-secondary,#64748b);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.source-context-menu-item .menu-check.is-checked[data-v-5abff82e]{opacity:1;color:var(--text-primary,#334155)}.source-context-menu-divider[data-v-5abff82e]{background:var(--dataset-model-border,#94a3b83d);height:1px;margin:4px 0}.table-summary[data-v-5abff82e]{flex-direction:column;gap:10px;padding:24px;display:flex}.table-summary-hint[data-v-5abff82e]{color:var(--text-secondary,#64748b);margin:0;font-size:13px}.mapping-body[data-v-5abff82e]{flex:1;min-height:0;padding:8px 12px 12px;overflow:auto}.mapping-body[data-v-5abff82e] .import-task{height:100%}.mapping-body[data-v-5abff82e] .mapping-table{height:auto;min-height:220px;max-height:none}.import-name-row[data-v-5abff82e]{align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.import-name-field[data-v-5abff82e]{flex:1;min-width:0}.preview-state[data-v-5abff82e]{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.explore-table-wrap[data-v-5abff82e]{flex:1;min-height:0;overflow:auto}.explore-table[data-v-5abff82e]{border-collapse:collapse;width:100%;font-size:12px}.explore-table th[data-v-5abff82e],.explore-table td[data-v-5abff82e]{border-bottom:1px solid var(--dataset-model-border,#94a3b81f);text-align:left;white-space:nowrap;padding:6px 10px}.explore-table th[data-v-5abff82e]{background:var(--surface-background-2,#fff);font-weight:600;position:sticky;top:0}.muted[data-v-5abff82e]{color:var(--text-secondary,#666);padding:8px;font-size:13px}.data-table-toolbar[data-v-f8c748e6]{flex-shrink:0;align-items:center;gap:6px;display:flex}.export-button-group[data-v-f8c748e6]{align-items:center;display:inline-flex;position:relative}.toolbar-btn-chevron[data-v-f8c748e6]{margin-left:-2px;font-size:16px!important}.export-context-menu[data-v-f8c748e6]{min-width:180px}.save-context-menu[data-v-f8c748e6]{background:var(--surface-background-2,white);border:1px solid var(--surface-border,#ddd);box-shadow:var(--menu-shadow,0 2px 8px #00000026);z-index:10002;border-radius:6px;min-width:200px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.save-menu-item[data-v-f8c748e6]{cursor:pointer;color:var(--text-primary,#333);align-items:center;gap:12px;padding:10px 16px;font-size:14px;transition:background-color .2s;display:flex}.save-menu-item[data-v-f8c748e6]:hover{background-color:var(--surface-hover,#f5f5f5)}.save-menu-item span.material-symbols-rounded[data-v-f8c748e6]{color:var(--text-secondary,#666);font-size:20px}.dataset-page-toolbar-host[data-v-8a135f32]{z-index:1002;flex-shrink:0;position:relative}.dataset-page-toolbar-host.has-save-back[data-v-8a135f32] .report-edit-ribbon{padding-left:6px}.dataset-page-toolbar-host.has-save-back[data-v-8a135f32] .report-edit-ribbon-scroll{padding-left:0}.dataset-page-toolbar-host[data-v-8a135f32] .connector-picker-menu{align-self:center;align-items:stretch;display:inline-flex}.dataset-back-to-model-icons[data-v-8a135f32]{align-items:center;line-height:1;display:inline-flex}.dataset-back-to-model-icons>.rer-section-btn-icon[data-v-8a135f32]{color:var(--accent-color,#94bc34)}.dataset-back-to-model-chevron[data-v-8a135f32]{margin-right:-4px;font-size:18px;line-height:1}.dataset-save-back-btn[data-v-8a135f32]{box-sizing:border-box;width:32px;min-width:32px;height:28px;color:var(--text-primary,#1e293b);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;display:inline-flex}.dataset-save-back-btn[data-v-8a135f32]:hover:not(:disabled){background:var(--surface-hover,var(--surface-background-2,#eef1f4));color:var(--accent-color,#94bc34)}.dataset-save-back-btn[data-v-8a135f32]:disabled{opacity:.38;cursor:not-allowed}.dataset-save-back-triangle[data-v-8a135f32]{border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:8px solid;width:0;height:0;margin:0 auto;display:block}.dataset-page[data-v-c8a357a0]{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.header[data-v-c8a357a0]{z-index:1001}.dataset-title-block[data-v-c8a357a0]{flex:0 auto;min-width:0;overflow:hidden}.dataset-title-row[data-v-c8a357a0]{align-items:center;gap:8px;min-width:0;display:flex}.dataset-hub-badge[data-v-c8a357a0]{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.dataset-hub-badge.is-primary[data-v-c8a357a0]{color:var(--accent-color,#6b8e23);background:#94bc342e}.dataset-hub-badge.is-external[data-v-c8a357a0]{background:var(--surface-background-3,#ffffff14);color:var(--text-secondary,#888)}.dataset-title[data-v-c8a357a0]{font-family:var(--toolbar-font-family,"Plus Jakarta Sans", system-ui, sans-serif);font-size:var(--toolbar-page-title-size,1.125rem);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-weight:600;line-height:1.2;overflow:hidden}.header-spacer[data-v-c8a357a0]{flex:1;min-width:12px}.dataset-toolbar-right[data-v-c8a357a0]{flex-shrink:0;align-items:center;gap:8px;display:flex}.dataset-toolbar-actions[data-v-c8a357a0]{flex-shrink:0;align-items:center;gap:2px;display:flex}.report-button[data-v-c8a357a0]{color:#6c6c6cde;font-size:10px;position:relative}.report-button span[data-v-c8a357a0]:first-of-type{font-size:24px}.dataset-body[data-v-c8a357a0]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dataset-body-loading[data-v-c8a357a0]{background:0 0;flex:1;min-height:0;position:relative}.dataset-body[data-v-c8a357a0] .dataset-model-shell,.dataset-body[data-v-c8a357a0] .dataset-model-workspace-root{flex:1;min-height:0}
