:root{font-family:Adobe Clean,Adobe Clean Spectrum,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--adobe-red: #fa0f00;--adobe-red-dark: #c90c00;--adobe-red-subtle: #fff1f0;--focus-ring: #1473e6;--ink: #1d1d1d;--ink-muted: #626262;--surface: #ffffff;--surface-subtle: #f8f8f8;--surface-panel: #f5f5f5;--border: #d5d5d5;--border-strong: #b8b8b8;color:var(--ink);background:var(--surface-subtle);letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button:not([class]),nav button,.ghost,.guideCard,.visualNode,.metricCard,.tabs button,.rowActions button,.miniButton{min-height:34px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:6px;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:not([class]):hover,nav button:hover,.ghost:hover,.guideCard:hover,.visualNode:hover,.metricCard:hover,.tabs button:hover,.rowActions button:hover,.miniButton:hover{border-color:var(--adobe-red)}button:focus-visible,a:focus-visible{outline:2px solid var(--adobe-red);outline-offset:2px}select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,textarea:focus,textarea:focus-visible{outline:none;box-shadow:none}.s2Field :is(input,textarea):focus,.s2Field :is(input,textarea):focus-visible,.s2Search input:focus,.s2Search input:focus-visible{outline:none!important;box-shadow:none!important}.s2Field :is([data-focus-within],[data-focus-visible],[data-focused]):not([data-invalid]),.s2Search :is([data-focus-within],[data-focus-visible],[data-focused]):not([data-invalid]){outline:none!important;box-shadow:none!important;border-color:var(--border-strong)!important}input:not([class]),select,textarea:not([class]){width:100%;border:1px solid var(--border-strong);border-radius:6px;padding:9px 10px;background:var(--surface);color:var(--ink)}textarea:not([class]){min-height:96px;resize:vertical}.spectrumRoot{min-height:100vh}.s2Field,.s2Search{width:100%;min-width:0}.s2Field textarea{min-height:104px;resize:vertical}.fieldLabel{display:inline-flex;align-items:baseline;gap:4px}.requiredMark{color:var(--adobe-red-dark);font-weight:700}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#fff,#eee)}.loginPanel{width:min(430px,100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:28px;box-shadow:0 20px 60px #1d1d1d1f}.loginPanel h1{margin:14px 0 8px;font-size:28px}.loginPanel p{margin:0 0 22px;color:var(--ink-muted);line-height:1.45}.loginPanel form,.stack{display:grid;gap:12px}.mark{width:38px;height:38px;display:grid;place-items:center;background:var(--adobe-red);color:#fff;border-radius:8px}.appShell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}aside{background:var(--ink);color:#f5f5f5;padding:18px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;padding:8px 6px 14px;border-bottom:1px solid rgba(255,255,255,.14)}.brand svg{color:var(--adobe-red)}.sidebarAccountActions{display:grid;gap:5px;margin-top:-10px}nav{display:grid;gap:5px}nav button,.ghost{width:100%;justify-content:flex-start;display:flex;align-items:center;gap:9px;color:#f5f5f5;background:transparent;border-color:transparent}nav button.active,nav button:hover,.ghost:hover{background:#2c2c2c;border-color:#fa0f00c7}.content{padding:24px;min-width:0}.pageHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.pageHeader h1{margin:0;font-size:28px}.actions,.toolbar{display:flex;gap:10px;align-items:center}.toolbar{margin-bottom:14px}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;align-items:start}.twoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.graphWorkspaceTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.graphWorkspaceTabs button{min-height:36px}.graphWorkspaceTabs button.active{color:var(--adobe-red-dark);border-color:#ffb7b2;background:var(--adobe-red-subtle)}.graphStudioHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:18px;align-items:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--adobe-red);border-radius:8px;padding:18px;margin-bottom:14px}.graphStudioHeader h2{margin:8px 0;font-size:22px}.workspaceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspaceStats div{border:1px solid #e4e4e4;background:var(--surface-panel);border-radius:8px;padding:10px}.workspaceStats span{display:block;color:var(--ink-muted);font-size:11px;text-transform:uppercase}.workspaceStats strong{display:block;margin-top:3px;font-size:20px}.graphHero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--adobe-red);border-radius:8px;padding:18px;margin-bottom:14px}.graphHero h2{margin:0 0 8px;font-size:22px}.graphHero p,.graphStudioHeader p,.muted{color:var(--ink-muted);line-height:1.45}.formError{color:var(--adobe-red-dark);font-size:13px;line-height:1.4;margin:0}.graphPath{display:flex;flex-wrap:wrap;gap:7px}.graphPath span{border:1px solid #ffb7b2;background:var(--adobe-red-subtle);color:var(--adobe-red-dark);border-radius:999px;padding:6px 9px;font-size:12px}.guideCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.graphQuickCards{grid-template-columns:repeat(4,minmax(0,1fr))}.guideCard{min-height:112px;justify-content:flex-start;align-items:flex-start;text-align:left;flex-direction:column;padding:12px}.guideCard strong{font-size:13px}.guideCard span{color:var(--ink-muted);font-size:12px;line-height:1.35}.graphCanvas{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:16px}.graphWorkbench{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.graphFilterSidebar{position:sticky;top:16px;max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:12px}.graphSidebarSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.graphFilterButton{margin-bottom:1px}.graphSidebarPills{display:flex;gap:8px}.graphPillButton{border-radius:999px}.graphTypeFilters{display:grid;gap:4px;border-bottom:1px solid #e4e4e4;padding-bottom:10px}.graphCheckboxRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:28px;color:var(--ink);font-size:12px}.graphCheckbox{min-width:0}.graphCheckbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graphTypeFilters small,.graphTreeGroupHeader small{color:var(--ink-muted)}.graphTreeList,.graphTreeNodes,.graphTreeGroup{display:grid;gap:4px}.graphTreeGroupHeader{width:100%;justify-content:flex-start;border:0;background:transparent;color:var(--ink-muted);padding:0 2px;min-height:30px}.graphTreeGroupHeader strong{color:var(--ink-muted);font-weight:600;flex:1;text-align:left}.graphTreeNode{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;min-height:34px;padding-left:20px}.graphNodeCheckbox{width:20px}.graphTreeNode>button{justify-content:flex-start;text-align:left;border-color:transparent;background:transparent;padding:3px 6px;min-height:30px;display:grid;gap:0}.graphTreeNode>button strong,.graphTreeNode>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graphTreeNode>button strong{font-size:13px}.graphTreeNode>button span{color:var(--ink-muted);font-size:11px}.connectedMap{border:1px solid #dedede;background:var(--surface-subtle);border-radius:8px;padding:10px;display:grid;gap:10px;margin-bottom:12px}.emptyConnectedMap{color:var(--ink-muted)}.connectedMapHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-muted);font-size:12px}.connectedMapHeader strong{color:var(--ink)}.networkControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.networkControls button{min-height:28px;padding:0 9px;font-size:11px}.networkDiagramShell{width:100%;border:1px solid #dedede;border-radius:8px;background:linear-gradient(#f3f3f3 1px,transparent 1px),linear-gradient(90deg,#f3f3f3 1px,transparent 1px),var(--surface);background-size:32px 32px;height:min(70vh,720px);overflow:hidden;position:relative;touch-action:none}.networkDiagram{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.networkNode.dragging rect{filter:drop-shadow(0 14px 22px rgba(0,0,0,.18));stroke-width:2.4}.networkNode.pinned rect{stroke-dasharray:4 3}.networkDiagram marker path{fill:#9a9a9a}.networkEdge path{fill:none;stroke:#b8b8b8;stroke-width:.85;opacity:.44}.networkEdge .networkEdgeHit{stroke:transparent;stroke-width:18;opacity:1;pointer-events:stroke;marker-end:none}.networkEdge:hover path,.networkEdge.active path{stroke-width:1.8;opacity:1}.networkEdge:hover .networkEdgeHit,.networkEdge.active .networkEdgeHit{stroke:transparent;stroke-width:18}.networkEdge text{fill:#6b6b6b;font-size:10px;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;text-anchor:middle;text-transform:capitalize}.networkEdge.highlight path{stroke:var(--adobe-red);stroke-width:1.7;opacity:1}.networkEdge.highlight text,.networkEdge.active text{fill:var(--adobe-red-dark);font-weight:700}.networkEdge.uses_dimension path,.networkEdge.validates path{stroke:#2f7d4f}.networkEdge.invalid_with_dimension path,.networkEdge.conflicts_with path{stroke:#b23b35;stroke-dasharray:6 4}.networkEdge.maps_to path,.networkEdge.source_of_truth_for path{stroke:#3c6f9f}.networkEdge.measures path,.networkEdge.supports path{stroke:#8a5a1f}.networkNode{cursor:pointer}.networkNode rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.2;filter:drop-shadow(0 3px 4px rgba(0,0,0,.08))}.networkNode.business rect{fill:#fff7e8;stroke:#c9871f}.networkNode.kpi rect{fill:#fff1f0;stroke:var(--adobe-red)}.networkNode.metric rect{fill:#edf5ff;stroke:#3c6f9f}.networkNode.dimension rect{fill:#eef8f1;stroke:#2f7d4f}.networkNode.data rect{fill:#f0f4f8;stroke:#60798e}.networkNode.glossary rect{fill:#f6f0ff;stroke:#7a5da8}.networkNode.governance rect{fill:#fff8d8;stroke:#9a7d16}.networkNode.consumer rect{fill:#f4f4f4;stroke:#6f6f6f}.networkNode.selected rect{stroke:var(--adobe-red-dark);stroke-width:3;filter:drop-shadow(0 8px 12px rgba(201,12,0,.2))}.networkNode text{pointer-events:none;fill:var(--ink)}.networkNodeTitle{font-size:12px;font-weight:700}.networkNodeType{fill:var(--ink-muted);font-size:10px}.relationshipInspector{border:1px solid #dedede;background:var(--surface);border-radius:8px;padding:10px;display:grid;gap:4px;color:var(--ink-muted);font-size:12px}.relationshipInspector.active{border-color:#ffb7b2;background:var(--adobe-red-subtle)}.relationshipInspector strong{color:var(--ink)}.relationshipInspector p{margin:2px 0 0;color:var(--ink-muted)}.networkLegend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ink-muted);font-size:12px}.networkLegend span{display:inline-flex;align-items:center;gap:6px}.legendDot{width:10px;height:10px;border-radius:999px;background:#777;display:inline-block}.legendDot.business{background:#c9871f}.legendDot.kpi{background:var(--adobe-red)}.legendDot.metric{background:#3c6f9f}.legendDot.dimension{background:#2f7d4f}.legendDot.data{background:#60798e}.legendDot.glossary{background:#7a5da8}.legendDot.governance{background:#9a7d16}.legendDot.consumer{background:#6f6f6f}.contextPullThrough{border:1px solid #dedede;background:var(--surface);border-radius:8px;padding:12px;display:grid;gap:8px}.contextPullThrough>span{color:var(--ink-muted);font-size:12px}.pullThroughGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pullThroughGrid div{min-height:76px;border:1px solid #e3e3e3;background:var(--surface-panel);border-radius:8px;padding:9px;display:grid;align-content:start;gap:5px}.pullThroughGrid span{color:var(--ink-muted);font-size:11px;text-transform:uppercase}.pullThroughGrid strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.globalSearchResults{border:1px solid #dedede;background:var(--surface);border-radius:8px;padding:10px;margin-bottom:12px;display:grid;gap:8px}.globalSearchResults>div{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.globalSearchResults button{flex:0 0 auto;min-height:38px;gap:8px}.globalSearchResults button.active{border-color:var(--adobe-red);background:var(--adobe-red-subtle)}.glossaryGaps{border:1px solid #dedede;background:var(--surface);border-radius:8px;padding:12px;margin-bottom:16px;display:grid;gap:10px}.glossaryGaps>div:first-child{display:grid;gap:3px}.glossaryGaps>div:first-child span{color:var(--ink-muted);font-size:12px}.gapRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.gapRows div{border:1px solid #e4e4e4;background:var(--surface-panel);border-radius:8px;padding:9px;display:grid;gap:5px}.gapRows span{color:var(--ink-muted);font-size:11px;text-transform:uppercase}.gapRows strong{overflow-wrap:anywhere}.connectionRows{display:grid;gap:8px;max-height:320px;overflow:auto}.connectionRow{display:grid;grid-template-columns:minmax(160px,1fr) 150px minmax(160px,1fr);gap:8px;align-items:center}.connectionRow button{min-height:58px;justify-content:flex-start;align-items:flex-start;text-align:left;display:grid;gap:3px;background:var(--surface)}.connectionRow button strong,.connectionRow button span{overflow-wrap:anywhere}.connectionRow button span{color:var(--ink-muted);font-size:11px}.connectionArrow{display:grid;justify-items:center;color:var(--ink-muted);font-size:11px;text-transform:uppercase}.connectionArrow:before,.connectionArrow:after{content:"";width:100%;border-top:1px solid #cfcfcf}.connectionArrow span{border:1px solid #d6d6d6;background:var(--surface);border-radius:999px;padding:5px 8px;text-transform:none}.emptyGraph{min-height:220px;display:grid;place-items:center}.laneGrid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;overflow:auto;padding-bottom:4px}.graphLane{min-width:160px;border:1px solid #e4e4e4;border-radius:8px;background:var(--surface-panel);padding:10px}.graphLane h3{margin:0 0 10px;color:#4b4b4b;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;text-transform:uppercase}.graphLane h3 span{display:flex;align-items:center;gap:6px}.laneAddButton{min-height:26px;width:28px;padding:0}.laneNodes{display:grid;gap:8px}.visualNode{width:100%;min-height:64px;display:grid;justify-content:stretch;justify-items:start;align-content:center;text-align:left;padding:9px;border-color:var(--border);background:var(--surface);min-width:0}.visualNode.selected{border-color:var(--adobe-red);background:var(--adobe-red-subtle);box-shadow:0 0 0 2px #fa0f0029}.visualNode.connected{border-color:#d3a22b;background:#fff9ea}.visualNode strong{font-size:12px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.visualNode span,.laneHint{color:#747474;font-size:11px;max-width:100%;overflow-wrap:anywhere}.edgeRail{border-top:1px solid #e4e4e4;margin-top:12px;padding-top:12px;display:grid;gap:8px}.edgeRail div{display:flex;gap:7px;overflow:auto}.edgeRail span{white-space:nowrap;background:var(--surface-panel);border:1px solid #e4e4e4;border-radius:999px;padding:6px 9px;font-size:12px}.graphGrid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);gap:16px;align-items:start}.semanticHero{border-color:var(--border);border-top-color:var(--adobe-red)}.semanticLayout{display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}.catalogLayout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:16px;align-items:start}.dimensionStudioLayout{display:grid;grid-template-columns:320px minmax(520px,1fr);gap:16px;align-items:start}.metricCatalog{position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.catalogHeader{display:grid;gap:12px;flex:0 0 auto}.catalogHeader h2{margin:0}.dimensionMap{grid-column:1 / -1}.metricList,.dimensionRows{display:grid;gap:8px;margin-top:12px;max-height:calc(100vh - 310px);overflow:auto}.metricCatalog .metricList{flex:1 1 auto;min-height:0;max-height:none;padding-right:2px}.metricCard{width:100%;min-height:82px;display:grid;justify-items:start;text-align:left;align-content:center;padding:10px;background:var(--surface)}.metricCard.active{border-color:var(--adobe-red);background:var(--adobe-red-subtle);box-shadow:0 0 0 2px #fa0f0029}.metricCard strong{font-size:14px}.metricNameCard{min-height:42px;align-content:center;justify-items:stretch;padding:9px 12px;border-radius:6px}.metricNameCard strong{display:block;width:100%;color:var(--ink);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.metricCard span,.metricCard small{color:var(--ink-muted)}.metricDetail{min-height:620px}.detailHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.detailHeader h2{margin:0 0 4px}.detailHeader span{color:var(--ink-muted);font-size:12px}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.tabs button{text-transform:capitalize}.tabs button.active{color:var(--adobe-red-dark);border-color:#ffb7b2;background:var(--adobe-red-subtle)}.detailPane h3{margin:18px 0 8px;font-size:12px;color:#5f5f5f;text-transform:uppercase}.metricSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metricSummaryGrid div,.dimensionRow{border:1px solid #e4e4e4;background:var(--surface-panel);border-radius:8px;padding:10px}.metricSummaryGrid span,.dimensionRow span{display:block;color:var(--ink-muted);font-size:12px}.metricSummaryGrid strong{display:block;overflow-wrap:anywhere}.chipList{display:flex;flex-wrap:wrap;gap:7px}.pill.danger{color:#7a2419;border-color:#edb8ae;background:#fff0ee}.pill.accent{color:var(--adobe-red-dark);border-color:#ffb7b2;background:var(--adobe-red-subtle)}.dimensionRow{display:grid;gap:5px}.dimensionRow strong{color:var(--ink)}.dimensionRow code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;background:var(--surface);border:1px solid #e4e4e4;border-radius:4px;padding:1px 5px}.dimensionRow small.muted{color:var(--ink-muted);font-weight:400;font-size:12px;margin-left:4px}.joinList{display:grid;gap:4px;background:var(--surface);border:1px solid #ededed;border-radius:6px;padding:8px}.joinList code{background:transparent;border:0;padding:0}.sourceContractRows{display:grid;gap:6px;margin:4px 0;font-size:12px}.sourceContractRow{display:grid;gap:3px;border:1px solid #e4e4e4;background:var(--surface);border-radius:6px;padding:8px}.sourceContractRow strong{font-size:12px}.referencePicker,.fieldMapEditor{display:grid;gap:10px}.referencePicker>div:first-child strong,.fieldMapEditor>div:first-child strong{display:block;font-size:13px}.referencePicker .muted,.fieldMapEditor .muted{margin:3px 0 0}.referenceChips{display:flex;flex-wrap:wrap;gap:8px}.referenceChip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:5px 7px 5px 10px;font-size:13px}.referenceChip small{color:var(--ink-muted)}.referenceChip.unknown{border-color:#ffb7b2;background:var(--adobe-red-subtle)}.referenceChip button{min-height:24px;border-radius:999px;padding:0 8px;font-size:12px}.fieldMapRow{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(260px,1fr) auto;gap:10px;align-items:end;border:1px solid #e4e4e4;background:var(--surface);border-radius:8px;padding:10px}.fieldMapRef{display:grid;gap:4px;align-self:center}.fieldMapRef span{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.metricLocalFacets{display:grid;gap:10px}.metricLocalFacets>div:first-child strong{display:block;font-size:13px}.metricLocalFacets>div:first-child p{margin:3px 0 0}.metricLocalFacetRow{display:grid;gap:8px;border:1px solid #e4e4e4;background:var(--surface);border-radius:8px;padding:10px}.metricLocalFacetRow p,.metricLocalFacetRow span{margin:0;color:var(--ink-muted);line-height:1.4}.semanticForm{display:grid;gap:12px;position:relative}.semanticForm h2{margin-top:0}.semanticForm h2:first-child{margin-top:0;padding-top:0;border-top:0}.editorTabs{position:sticky;top:0;z-index:2;background:var(--surface);padding:8px 0 12px;border-bottom:1px solid #e4e4e4}.editorSectionCard{border:1px solid #e4e4e4;background:var(--surface-subtle);border-radius:8px;padding:14px;display:grid;gap:12px}.editorSectionCard h3{margin-top:0}.semanticPreview{min-height:360px}.relationshipBuilder{grid-column:span 1}.suggestionList{display:grid;gap:8px;margin:12px 0}.suggestionCard{display:grid;gap:7px;border:1px solid #e4e4e4;background:var(--surface-subtle);border-radius:8px;padding:10px}.suggestionCard strong{line-height:1.35}.suggestionCard strong span{color:var(--adobe-red)}.suggestionCard p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.35}.modalScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c0c0c6b;display:grid;place-items:center;padding:16px}.graphModal{width:min(1280px,96vw);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 70px #00000038;padding:20px;display:grid;gap:14px}.graphModal.slim{width:min(720px,92vw);max-height:86vh}.graphModal.large{width:min(1440px,96vw)}.goldenResultsModal{width:min(1540px,98vw);max-height:94vh}.assistantModal{width:min(1500px,98vw)}.assistantConfig{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.75fr);gap:14px;align-items:end}.assistantOptions{display:grid;gap:9px}.assistantOptions label:not(.checkboxLine){display:grid;gap:5px;color:var(--ink-muted);font-size:12px}.assistantActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid #e4e4e4;border-radius:8px;background:var(--surface-subtle)}.assistantActions span{margin-left:auto;color:var(--ink-muted);font-size:12px}.assistantGrid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:start}.assistantPane{display:grid;gap:10px;min-width:0}.assistantPane h3{margin:0;font-size:13px;color:#5f5f5f;text-transform:uppercase}.assistantTableCard,.assistantGroup{display:grid;gap:8px;border:1px solid #e4e4e4;border-radius:8px;background:var(--surface-subtle);padding:10px}.assistantTableCard strong{overflow-wrap:anywhere}.assistantTableCard span,.assistantTableCard p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.35}.assistantTableCard .warnText{color:var(--adobe-red-dark)}.assistantColumns{display:flex;flex-wrap:wrap;gap:6px;max-height:260px;overflow:auto}.assistantColumn{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:3px 8px;font-size:12px}.assistantColumn small{color:var(--ink-muted)}.assistantColumn.measure,.assistantColumn.key{border-color:var(--border-strong)}.assistantColumn.filter,.assistantColumn.date{border-color:#ffb7b2;background:var(--adobe-red-subtle)}.assistantGroupHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.assistantPickRow{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #e4e4e4;border-radius:7px;background:var(--surface);padding:8px}.assistantPickRow input{width:16px;height:16px;margin-top:2px}.assistantPickRow span{display:grid;gap:2px;min-width:0}.assistantPickRow strong,.assistantPickRow small{overflow-wrap:anywhere}.assistantPickRow small{color:var(--ink-muted);line-height:1.35}.modalGrid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(400px,1.05fr);gap:18px;align-items:start}.modalColumn{display:grid;gap:14px}.placeholderHint{background:var(--surface-panel)}.fileDrop{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border:1.5px dashed var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer}.fileDrop:hover{border-color:var(--adobe-red);color:var(--adobe-red-dark)}.fileDrop input[type=file]{display:none}.fileList{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fileList li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e4e4e4;background:var(--surface);border-radius:6px;padding:8px 10px}.fileList strong{display:block;font-size:13px;overflow-wrap:anywhere}.fileList small{display:block;color:var(--ink-muted);font-size:11px}.relationshipGroups{display:grid;gap:12px}.relationshipGroup{border:1px solid #e4e4e4;background:var(--surface);border-radius:8px;padding:12px;display:grid;gap:10px}.relationshipGroup header{display:grid;gap:2px}.relationshipGroup header strong{font-size:13px}.relationshipGroup header span{color:var(--ink-muted);font-size:12px}.relationshipGroupList{list-style:none;margin:0;padding:0;display:grid;gap:6px}.relationshipGroupList li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #ededed;border-radius:6px;padding:6px 8px}.relationshipGroupList small{display:block;color:var(--ink-muted);font-size:11px}.relationshipGroupAdd{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(140px,.9fr) minmax(180px,1.4fr) auto;gap:6px}.relationshipGroupAdd select{font-size:12px;min-height:32px}.glossaryPicker{display:grid;gap:8px;border:1px solid #e4e4e4;background:var(--surface);border-radius:8px;padding:12px}.glossaryPicker>div:first-child strong{display:block;font-size:13px}.glossaryPicker>div:first-child .muted{margin:2px 0 0;font-size:12px}.glossaryPickerControls{display:grid;grid-template-columns:minmax(220px,1.5fr) auto auto;gap:6px;align-items:center}.glossaryPickerControls select{min-height:34px}.referenceChip.requested{border-color:#d3a22b;background:#fff9ea}.inlineTermCard{display:grid;gap:8px;border:1px solid #e4e4e4;background:var(--surface-panel);border-radius:6px;padding:10px}.inlineTermActions{display:flex;justify-content:flex-end;gap:8px}.glossaryGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.dictionaryList{display:grid;gap:10px;max-height:calc(100vh - 240px);overflow:auto;padding-right:4px}.dictionaryEntry{display:grid;gap:6px;border:1px solid #e4e4e4;background:var(--surface);border-radius:8px;padding:10px 12px}.dictionaryEntry header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dictionaryEntry header strong{font-size:14px}.dictionaryEntry p{margin:0;color:var(--ink-muted);line-height:1.45}.dictionaryEntry small{color:var(--ink-muted);font-size:12px}.dictionaryEntry.requested{border-color:#d3a22b;background:#fff9ea}.dictionaryEntry.undefined{border-color:#ffb7b2;background:var(--adobe-red-subtle)}.pillCount{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 7px;height:22px;border-radius:999px;background:var(--surface-panel);color:var(--ink-muted);font-size:12px}.pillCount.warn{background:#fff9ea;color:#8a5a1f}.spectrumDeleteButton{align-self:center}.recycleBinGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1200px){.recycleBinGrid{grid-template-columns:1fr}}.generatedId{border:1px solid #e4e4e4;background:var(--surface-panel);border-radius:6px;padding:9px 10px}.generatedId span{display:block;color:var(--ink-muted);font-size:11px;text-transform:uppercase;margin-bottom:3px}.generatedId strong{overflow-wrap:anywhere}.relationshipPicker{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(190px,.7fr) minmax(360px,1.8fr);gap:10px;align-items:end}.existingRelationships{border:1px solid #dedede;background:var(--surface);border-radius:8px;padding:10px;display:grid;gap:8px}.existingRelationships>strong{font-size:12px;text-transform:uppercase;color:#5f5f5f}.existingRelationships div{display:grid;grid-template-columns:120px minmax(220px,1fr) auto;gap:10px;align-items:center;border-top:1px solid #ededed;padding-top:8px}.existingRelationships span{color:var(--ink-muted);font-size:12px}.existingRelationships strong{font-size:13px;overflow-wrap:anywhere}.existingRelationships button{min-height:30px;color:#7a2419;border-color:#edb8ae}.builderPrompt{background:var(--surface-panel);border:1px solid #e4e4e4;border-radius:8px;padding:12px;margin-bottom:12px}.builderPrompt p{color:var(--ink-muted);margin:6px 0 0;line-height:1.4}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dimensionEditor{display:grid;gap:12px;position:relative}.saveOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:start center;padding-top:84px;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.saveOverlayPanel{min-width:min(340px,calc(100% - 32px));border:1px solid var(--border);border-top:3px solid var(--adobe-red);border-radius:8px;background:var(--surface);box-shadow:0 16px 44px #00000029;padding:18px 20px;display:grid;justify-items:center;gap:10px}.saveDots{display:inline-flex;gap:7px;align-items:center}.saveDots span{width:9px;height:9px;border-radius:999px;background:var(--adobe-red);animation:savePulse .9s ease-in-out infinite}.saveDots span:nth-child(2){animation-delay:.12s}.saveDots span:nth-child(3){animation-delay:.24s}@keyframes savePulse{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.dimensionEditor h3,.editableBlockHeader h3{margin:14px 0 0;font-size:12px;color:#5f5f5f;text-transform:uppercase}.editableBlock{display:grid;gap:8px}.editableBlockHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.editableRows{display:grid;gap:6px;overflow-x:auto;padding-bottom:2px}.editableCards{display:grid;gap:10px}.managedRows{display:grid;gap:7px}.managedRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e4e4e4;background:var(--surface);border-radius:7px;padding:8px 10px}.managedRowMain{min-width:0;display:grid;gap:2px}.managedRowMain strong{font-size:13px;overflow-wrap:anywhere}.managedRowMain span{color:var(--ink-muted);font-size:12px;overflow-wrap:anywhere}.managedForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.managedForm.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.managedForm .s2Multiline,.managedFormField{grid-column:1 / -1}.joinPurposeField textarea{min-height:156px}.nestedListControl{display:grid;gap:8px}.sourceTypeahead{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end}.sourceTypeahead label{display:grid;gap:5px;color:var(--ink-muted);font-size:12px}.sourceTypeahead input{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 10px}.profileRecommendationPanel{display:grid;gap:7px;border:1px solid #e4e4e4;border-radius:8px;background:var(--surface-subtle);padding:10px}.profileRecommendationPanel>span,.profileRecommendationPanel small,.profileRecommendation span{color:var(--ink-muted);font-size:12px}.profileRecommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid #e4e4e4;padding-top:7px}.profileRecommendation div:first-child{display:grid;gap:2px}.listModal{width:min(980px,94vw)}.hierarchyTree{position:relative;gap:0}.hierarchyLevelRow{position:relative;margin-left:18px;margin-bottom:8px}.hierarchyLevelRow:before{content:"";position:absolute;left:-18px;top:18px;width:18px;border-top:1px solid var(--border-strong)}.hierarchyLevelRow:not(:last-child):after{content:"";position:absolute;left:-18px;top:18px;bottom:-9px;border-left:1px solid var(--border-strong)}.treeStem{width:9px;height:9px;border-radius:999px;background:var(--adobe-red);position:absolute;left:-22px;top:14px}.checkboxLine{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--ink)}.checkboxLine input{width:16px;height:16px}.editableCard{border:1px solid #e4e4e4;background:var(--surface);border-radius:8px;padding:12px;display:grid;gap:10px}.editableCardHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.editableCardHeader strong{font-size:13px;color:var(--ink)}.editableCardFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.editableCardFields.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.editableCardFields .s2Multiline{grid-column:span 2}.editableCardFields.wide .s2Multiline{grid-column:span 3}.editableRow{display:grid;gap:6px;align-items:center;min-width:100%}.editableRow input{min-width:130px}.editableRow span{overflow-wrap:anywhere;font-size:12px}.editableRow.rowHead{color:#707070;font-size:11px;text-transform:uppercase;padding:0 2px}.readonlyRows .editableRow:not(.rowHead){border:1px solid #e4e4e4;background:var(--surface-panel);border-radius:6px;padding:8px}.wideRows .editableCards{max-width:100%}.miniButton{min-height:34px;padding:0 8px;font-size:12px}.miniButton.danger{color:var(--adobe-red-dark);border-color:#ffb7b2;background:var(--adobe-red-subtle)}.miniButton:disabled{opacity:.45;cursor:not-allowed}.metricSummaryGrid small{display:block;color:var(--ink-muted);font-size:12px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.fieldHelp{display:block;margin-top:5px;color:var(--ink-muted);font-size:12px}.metadataGrid{display:grid;gap:8px;margin-top:12px}.metadataGrid div{background:var(--surface-panel);border:1px solid #e4e4e4;border-radius:6px;padding:8px}.metadataGrid span{display:block;color:var(--ink-muted);font-size:11px;text-transform:uppercase;margin-bottom:4px}.metadataGrid strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.relationshipList{display:grid;gap:14px}.relationshipSection{display:grid;gap:6px}.relationshipSectionTitle{font-size:11px;text-transform:uppercase;color:var(--ink-muted);letter-spacing:.04em}.relationshipRow{border:1px solid #e4e4e4;border-radius:6px;padding:8px 10px;background:var(--surface)}.relationshipRow>div{display:grid;gap:3px}.relationshipRow strong{font-size:13px}.relationshipRow small{display:block;color:var(--ink-muted);font-size:12px;line-height:1.35}.relationshipRow small.muted{color:#6f6f6f;line-height:1.45}.emptyState{display:grid;justify-items:center;text-align:center;gap:8px;color:var(--ink-muted);padding:28px}.emptyState strong{color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;min-width:0}.panel h2{margin:0 0 12px;font-size:16px}.panel h3{margin:18px 0 8px;font-size:13px;color:#5f5f5f;text-transform:uppercase}.tableWrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #e4e4e4;vertical-align:top;max-width:280px}th{color:var(--ink-muted);font-weight:650;background:var(--surface-panel)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--surface-panel)}.rowActions{white-space:nowrap;text-align:right}.rowActions button{margin-left:6px}.versionPanel{border:1px solid var(--border);border-radius:8px;padding:12px;margin:12px 0;background:var(--surface)}.versionPanel.compact{margin-top:0}.versionPanelHeader,.versionRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.versionPanelHeader strong{display:block}.versionPanelHeader span,.versionRow small{color:var(--muted);font-size:12px}.versionRows{display:grid;gap:8px;margin-top:10px}.versionRow{padding:8px;border:1px solid var(--border);border-radius:6px}.versionRow.selectable{width:100%;text-align:left;background:var(--surface);color:var(--text);cursor:pointer}.versionRow.selectable.active{border-color:var(--accent);background:var(--surface-panel)}.versionRow>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.assignmentComposer{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;align-items:end;margin-bottom:14px}.assignmentComposer select{min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 10px}.lookupChecklist{display:grid;gap:8px;max-height:280px;overflow:auto}.lookupChecklist label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:9px}.lookupChecklist label.selected{border-color:var(--adobe-red);background:var(--adobe-red-subtle)}.lookupChecklist span{display:grid;gap:3px;min-width:0}.lookupChecklist strong,.lookupChecklist small{overflow-wrap:anywhere}.lookupChecklist small{color:var(--ink-muted)}.tokenReveal{display:grid;gap:8px;border:1px solid #d9c05d;background:#fff9d8;border-radius:8px;padding:12px}.tokenReveal code{display:block;overflow-wrap:anywhere;white-space:normal;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px}.mcpInstructionPanel{display:grid;gap:14px}.instructionHeader{display:grid;gap:10px}.instructionHeader .actions{flex-wrap:wrap;justify-content:flex-start}.instructionHeader .miniButton{white-space:nowrap}.instructionHeader h2{margin:0 0 6px}.instructionHeader p{margin:0;color:var(--ink-muted);line-height:1.45}.endpointGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.endpointGrid div{display:grid;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:10px;min-width:0}.endpointGrid span{color:var(--ink-muted);font-size:12px;font-weight:700}.endpointGrid code,.codeBlock{overflow-wrap:anywhere;white-space:pre-wrap}.endpointGrid code{color:var(--ink);font-size:12px}.codeBlock{margin:0;border:1px solid var(--border);background:#242424;color:#f5f5f5;border-radius:6px;padding:12px;font-size:12px;line-height:1.5}@media(max-width:620px){.endpointGrid{grid-template-columns:1fr}}.searchTuningHero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.searchTuningHero h2{margin:0 0 6px}.searchTuningHero p{margin:0;color:var(--ink-muted);line-height:1.45}.statusStack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.numberField{display:grid;gap:6px}.numberField span{color:var(--ink-muted);font-size:12px}.numberField input{min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 10px}.diagnosticGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.diagnosticCard{display:grid;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel);padding:10px}.diagnosticCard span{color:var(--ink-muted);font-size:12px}.diagnosticCard strong{overflow-wrap:anywhere}.testResultList{display:grid;gap:14px}.testResultCard{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel);padding:14px}.testResultCard h3{margin:0 0 8px;font-size:12px;color:var(--ink-muted);text-transform:uppercase}.testBadge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;letter-spacing:0}.testBadge.green{color:#1f6f43;border-color:#92cfa9;background:#eaf7ee}.testBadge.yellow{color:#7a5b10;border-color:#ddc56f;background:#fff8d9}.testBadge.red{color:#8b2c20;border-color:#edb8ae;background:#fff0ee}.compactList{margin:0;padding-left:18px;color:var(--ink)}.compactList li+li{margin-top:5px}.versionModalGrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:16px;align-items:start}.versionPreview{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-panel)}.versionPreview h3{margin:0}.accessManagerLayout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);gap:16px}.accessManagerLayout .panel:nth-child(3),.accessManagerLayout .panel:nth-child(2){grid-column:1 / -1}.accessManagerLayout select,.toolbar select{min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 10px}.directoryPanel{min-height:calc(100vh - 150px)}.selectField{display:grid;gap:6px;font-size:13px;color:var(--muted)}.selectField select{min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 10px}pre{overflow:auto;background:#1d1d1d;color:#f5f5f5;border-radius:8px;padding:12px;max-height:460px}.detail p{color:var(--ink-muted);line-height:1.45}.pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;font-size:12px;margin-right:6px;color:#4b4b4b;background:var(--surface-panel)}.pill.ok{color:var(--ink);border-color:var(--border-strong);background:var(--surface-subtle)}.pill.warn{color:var(--adobe-red-dark);border-color:#ffb7b2;background:var(--adobe-red-subtle)}.error{color:var(--adobe-red-dark);background:#fff0ee;border:1px solid #ffb7b2;padding:9px 10px;border-radius:6px}.loading{min-height:100vh;display:grid;place-items:center;color:var(--ink-muted)}@media(min-width:1500px){.catalogLayout{grid-template-columns:300px minmax(420px,1fr) 330px}.dimensionMap{grid-column:auto;position:sticky;top:16px}}@media(max-width:1200px){.modalGrid,.assistantGrid,.assistantConfig,.glossaryGrid{grid-template-columns:1fr}}@media(max-width:900px){.appShell{grid-template-columns:1fr}aside{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.graphGrid,.graphWorkbench,.graphHero,.graphStudioHeader,.semanticLayout,.catalogLayout,.dimensionStudioLayout,.twoColumn,.relationshipGroupAdd,.glossaryPickerControls{grid-template-columns:1fr}.metricCatalog,.dimensionMap{position:static}.metricSummaryGrid{grid-template-columns:1fr}.toolbar,.pageHeader{align-items:stretch;flex-direction:column}.guideCards,.workspaceStats,.connectionRow,.relationshipPicker{grid-template-columns:1fr}.connectionArrow:before,.connectionArrow:after{width:1px;height:12px;border-top:0;border-left:1px solid #cfcfcf}.fieldRow,.editableCardFields,.editableCardFields.wide{grid-template-columns:1fr}.editableCardFields .s2Multiline,.editableCardFields.wide .s2Multiline{grid-column:auto}.managedRow,.managedForm,.managedForm.wide{grid-template-columns:1fr}.managedRow .rowActions{justify-content:flex-start}}
