.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#1f2937;background:#f5f7fa;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.app{grid-template:"head head head"64px"controls controls controls""side main panel"minmax(0,1fr)/270px 1fr 390px;height:100vh;display:grid}.app>header{background:#fff;border-bottom:1px solid #dbe2ea;grid-area:head;justify-content:space-between;align-items:center;gap:20px;padding:10px 20px;display:flex;overflow:hidden}header h1{margin:0;font-size:20px}header span{color:#64748b}.headerMain{flex:1;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.appTitle{white-space:nowrap;flex:none;align-items:baseline;gap:7px;display:flex}.appVersionInline{font-size:12px;font-weight:800;color:#475569!important}.headerBrand{flex:none;justify-content:flex-end;align-items:center;display:flex}.baLogo{object-fit:contain;max-width:220px;height:32px;display:block}.ok{color:#15803d}.error{color:#b91c1c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topControls{background:#fff;border-bottom:1px solid #dbe2ea;grid-area:controls;padding:12px 14px}.topControls .graphFilter{z-index:auto;width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:static;top:auto;left:auto}.app>aside{background:#fff;border-right:1px solid #dbe2ea;grid-area:side;padding:14px;overflow:auto}.asideTitle,.sectionTitle,.editorHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.asideTitle h3,.sectionTitle h3{margin:6px 0}.entityButton{text-align:left;background:#fff;border:1px solid #dbe2ea;border-radius:6px;width:100%;margin:3px 0;padding:8px}.entityButton small{color:#64748b;display:block}.actions{gap:6px;margin:8px 0;display:flex}.actions button{flex:1}button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px}button:hover{background:#f8fafc}.primary{color:#fff;background:#0f172a;width:100%;margin-top:16px}.primary:hover{background:#1e293b}main{grid-area:main;min-width:0;min-height:0;position:relative}.panel{background:#fff;border-left:1px solid #dbe2ea;grid-area:panel;padding:18px;overflow:auto}.panel h2{margin:0}.panel label{margin:10px 0;font-size:12px;font-weight:600;display:block}.panel input,.panel textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:5px;margin-top:4px;padding:7px;display:block}.panel input:disabled,.panel textarea:disabled{background:#f8fafc}.twocol{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attr{grid-template-columns:1.4fr 1fr .9fr 30px;align-items:end;gap:5px;margin:5px 0;display:grid}.attr input{margin:0}.check{align-items:center;gap:5px;height:34px;margin:0!important;display:flex!important}.check input{width:auto;margin:0}.rel{border:1px solid #e2e8f0;border-radius:6px;margin:6px 0;padding:7px}.rel input{margin:0 0 5px}.rel span,.rel small{display:block}.rel small{color:#64748b}.rel.review{background:#fffbeb;border-color:#f59e0b}.muted{color:#64748b}.stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stats span{border:1px solid #e2e8f0;border-radius:7px;padding:10px;font-size:24px}.stats small{color:#64748b;font-size:11px;display:block}.react-flow__node{background:#fff;border:1px solid #94a3b8;border-radius:8px;min-width:160px;padding:10px}.react-flow__node small{color:#64748b;margin-top:4px;display:block}pre{white-space:pre-wrap;background:#f1f5f9;border-radius:6px;padding:8px;font-size:11px}input[type=file]{max-width:100%;font-size:12px}.panel select,.modal select,.modal input,.modal textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;margin-top:4px;padding:7px;display:block}.panel select:disabled{background:#f8fafc}.relationshipActions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.danger{color:#b91c1c;border-color:#fecaca}.graphHint{color:#475569;z-index:10;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:7px;max-width:calc(100% - 28px);padding:7px 10px;font-size:12px;position:absolute;bottom:14px;left:14px}.modalBackdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:min(620px,100vw - 40px);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 20px 50px #0f172a47}.modal h2{margin:0}.modal label{margin:10px 0;font-size:12px;font-weight:600;display:block}.modalActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.primaryInline{color:#fff;background:#0f172a}.primaryInline:disabled{opacity:.45;cursor:not-allowed}.help{color:#64748b;margin:5px 0;font-size:12px}.rel textarea{margin-top:4px}.domainItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:5px 0;padding:8px}.domainItem b,.domainItem small{display:block}.domainItem small{color:#64748b;margin-top:2px}.entityButton.unassigned{background:#fffbeb;border-color:#f59e0b}.domainBox{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:12px 0;padding:10px}.domainBox h3{margin:0 0 3px}.domainBox p{color:#64748b;margin:0 0 8px;font-size:11px}.domainBox.domainMissing{background:#fffbeb;border-color:#f59e0b}.domainControls{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.domainControls select{margin:0}.domainWarning{color:#92400e;margin-top:8px;font-size:11px;display:block}.importLabel{margin-top:10px;font-size:12px;font-weight:600;display:block}.importLabel select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;margin-top:4px;padding:7px;display:block}.rememberCheck{color:#475569;align-items:flex-start;gap:7px;margin:8px 0;font-size:12px;display:flex}.rememberCheck input{margin-top:2px}.profileNote{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px;font-size:12px}.importEntityTable{border:1px solid #e2e8f0;border-radius:7px;margin:10px 0;overflow:hidden}.importEntityHead,.importEntityRow{grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:8px;padding:8px;display:grid}.importEntityHead{background:#f1f5f9;font-size:11px}.importEntityRow{border-top:1px solid #e2e8f0;font-size:12px}.importEntityRow small{color:#64748b;margin-top:2px;display:block}.importEntityRow select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:6px}.graphFilter{grid-template-columns:1.25fr 1.3fr 1.1fr 1.5fr 1.1fr;align-items:end;gap:12px;display:grid}.graphFilter label{color:#475569;font-size:12px;font-weight:700}.graphFilter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-top:4px;padding:8px;display:block}.graphFilter select:disabled{color:#94a3b8;background:#f1f5f9}.graphStats{color:#64748b;grid-column:1/-1;padding-top:2px;font-size:12px}.externalLegend{color:#64748b;grid-column:1/-1;align-items:center;gap:6px;font-size:12px;display:flex}.externalLegend span{border:2px dashed #94a3b8;border-radius:3px;width:17px;height:10px;display:inline-block}.react-flow__node.externalNode{opacity:.78;border-style:dashed}.react-flow__node.externalNode b:after{content:"  ↗";color:#64748b;font-size:11px}.domainItem{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.domainItem button{padding:4px 7px;font-size:11px}.eventAsideTitle{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:10px}.eventEntityButton{background:#faf5ff;border-left:4px solid #7c3aed}.coreEntityButton{border-left:4px solid #64748b}.entityTypeBadge{letter-spacing:.06em;border-radius:999px;margin-bottom:5px;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-block}.coreBadge{color:#334155;background:#e2e8f0}.eventBadge{color:#5b21b6;background:#ede9fe}.react-flow__node.eventNode{background:#faf5ff;border:2px solid #7c3aed}.react-flow__node.coreNode{border-left:4px solid #64748b}.react-flow__node.eventNode.externalNode{border-style:dashed}.entityTypeBox{border:1px solid #cbd5e1;border-radius:8px;margin:12px 0;padding:10px}.entityTypeBox h3{margin:0 0 3px}.entityTypeBox p{color:#64748b;margin:0 0 8px;font-size:11px}.eventTypeBox{background:#faf5ff;border-color:#c4b5fd}.coreTypeBox{background:#f8fafc}.eventTypeNotice{color:#5b21b6;margin-top:8px;font-size:11px;display:block}.graphFilter{grid-template-columns:1fr 1.35fr 1fr}.typeLegend{color:#64748b;grid-column:1/-1;align-items:center;gap:6px;font-size:11px;display:flex}.typeLegend span{border-radius:3px;width:16px;height:10px;margin-left:8px;display:inline-block}.typeLegend span:first-child{margin-left:0}.coreKey{background:#e2e8f0;border-left:4px solid #64748b}.eventKey{background:#ede9fe;border:2px solid #7c3aed}.importEntityHead,.importEntityRow{grid-template-columns:1.15fr .72fr 1fr 1fr}.graphLaneLabels{z-index:9;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;top:14px;left:18px;right:18px}.graphLaneLabels b{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#ffffffd1;border-bottom:1px solid #cbd5e1;border-top-left-radius:4px;border-top-right-radius:4px;padding:6px 10px;font-size:12px}.graphLaneLabels b:last-child{color:#6d28d9;border-bottom-color:#c4b5fd;margin-left:24px}.importTypeSummary{align-items:center;gap:8px;margin:8px 0 14px;display:flex}.importTypeSummary .entityTypeBadge{margin-bottom:0}.viewActions{grid-template-columns:repeat(2,minmax(120px,1fr));align-items:end;gap:6px;display:grid}.viewActions button{min-height:34px}.graphFilter .viewActions{grid-column:auto}.graphFilter .graphStats,.graphFilter .typeLegend,.graphFilter .externalLegend{grid-column:1/-1}@media (width<=1400px){.app{grid-template-columns:240px 1fr 360px}.graphFilter{grid-template-columns:repeat(3,minmax(180px,1fr))}.graphFilter .viewActions{grid-column:1/-1}}@media (width<=1100px){.app{grid-template:"head head"64px"controls controls""side main"minmax(0,1fr)"panel panel"minmax(260px,auto)/220px 1fr}.panel{border-top:1px solid #dbe2ea;border-left:none}.graphFilter{grid-template-columns:repeat(2,minmax(180px,1fr))}}.graphFilter{grid-template-columns:minmax(130px,.8fr) minmax(210px,1.15fr) minmax(210px,1.15fr) minmax(170px,.9fr) minmax(280px,1.35fr) minmax(150px,.85fr) minmax(210px,1.05fr) minmax(150px,.85fr);align-items:end;gap:10px}.graphFilter .viewActions{grid-column:auto;min-width:0}.react-flow__node.focusedRoot{outline-offset:3px;outline:3px solid #0f172a}@media (width<=1550px){.graphFilter{grid-template-columns:repeat(4,minmax(180px,1fr))}.graphFilter .viewActions{grid-column:auto}}@media (width<=1100px){.graphFilter{grid-template-columns:repeat(2,minmax(200px,1fr))}.graphFilter .viewActions{grid-column:1/-1}}.react-flow__node.focusContextNode{background:#f8fafc;border-style:dashed}.react-flow__node.focusContextNode b:after{content:" · context";color:#64748b;font-size:10px;font-weight:600}.react-flow__edge-step .react-flow__edge-path{stroke-linejoin:round}.workspaceTabs{border-bottom:1px solid #e2e8f0;gap:6px;margin:-4px 0 14px;padding-bottom:8px;display:flex}.workspaceTabs button{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:7px 10px}.workspaceTabs button.active{color:#0f172a;border-bottom-color:#0f172a;font-weight:800}.contractComposer{font-size:13px}.contractHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.contractHeader h2{margin:0}.contractHeader p{color:#64748b;margin:4px 0}.contractMilestone{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.baNamingRule{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;margin:10px 0;padding:9px}.baNamingRule code{background:#dbeafe;border-radius:4px;padding:2px 4px;font-weight:800}.errorText{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:7px}.okText{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:7px}.emptyContract{text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;padding:14px}.contractToolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;min-width:0;margin:10px 0 12px;display:grid}.contractToolbar label{grid-column:1/-1;min-width:0;margin:0!important}.contractToolbar button{white-space:normal;width:100%;min-width:0;height:auto;min-height:34px;line-height:1.2}.contractToolbar select{min-width:0;max-width:100%}.contractSection{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:11px}.contractSection h3{margin:0 0 7px}.contractSection label{margin:7px 0}.envelopeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.envelopeField{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:7px}.envelopeField b,.envelopeField small{display:block}.envelopeField small{color:#64748b;margin-top:2px;font-size:10px}.envelopeField.dataField{background:#faf5ff;border-color:#c4b5fd}.extensionGrid{grid-template-columns:1fr;gap:5px;display:grid}.extensionChoice{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:7px;padding:7px;margin:0!important;display:flex!important}.extensionChoice input{width:auto!important;margin:2px 0 0!important}.extensionChoice span,.extensionChoice b,.extensionChoice small{display:block}.extensionChoice small{color:#64748b;margin-top:2px;font-size:10px}.compositionList{flex-direction:column;gap:7px;display:flex}.compositionCard{background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px}.disabledComposition{opacity:.55;background:#f8fafc}.compositionEntityHead{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.compositionEntityHead code{white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:4px 6px;font-size:10px}.compositionToggle{flex:1;align-items:flex-start;gap:7px;margin:0!important;display:flex!important}.compositionToggle input{width:auto!important;margin:2px 0 0!important}.compositionToggle span,.compositionToggle b,.compositionToggle small{display:block}.compositionToggle small{color:#64748b;margin-top:2px;font-size:10px}.attributeChoices{border-top:1px solid #e2e8f0;grid-template-columns:1fr;gap:3px;margin-top:7px;padding-top:6px;display:grid}.attributeChoices label{border-radius:4px;align-items:flex-start;gap:7px;padding:4px;margin:0!important;display:flex!important}.attributeChoices label:hover{background:#f8fafc}.attributeChoices input{width:auto!important;margin:2px 0 0!important}.attributeChoices span,.attributeChoices b,.attributeChoices small{display:block}.attributeChoices small{color:#64748b;font-size:10px}.avroPreview pre{color:#e2e8f0;background:#0f172a;max-height:520px;font-size:10px;line-height:1.35;overflow:auto}.fingerprint{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}@media (width<=1300px){.envelopeGrid{grid-template-columns:1fr}}.associationCandidate{background:#f8fafc;border-style:dashed}.candidateOutput{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.candidateKind{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.compositionKind{color:#5b21b6;background:#ede9fe}.associationKind{color:#475569;background:#e2e8f0}.associationCandidate .compositionEntityHead code{background:#e2e8f0}.panel,.contractComposer,.contractSection{min-width:0}.contractComposer button{max-width:100%}.compositionEntityHead,.compositionEntityHead>*{min-width:0}.compositionEntityHead code{overflow-wrap:anywhere;white-space:normal;max-width:45%}.compositionBranch{min-width:0}.associationExpansion{border-top:1px dashed #cbd5e1;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;padding-top:7px;display:flex}.associationExpansion button{white-space:normal;max-width:100%;padding:5px 8px;font-size:11px}.associationExpansion small{color:#64748b;flex:1;min-width:140px;font-size:10px;line-height:1.25}.candidateOutput{flex:0 190px;min-width:145px;max-width:48%}.contractFieldName{color:#64748b;text-align:left;width:100%;margin:0!important;font-size:9px!important;font-weight:700!important;display:block!important}.contractFieldName input{color:#0f172a;background:#fff;min-width:0;font-weight:700;display:block;width:100%!important;margin:3px 0 0!important;padding:5px 6px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important}.contractFieldName input:disabled{color:#64748b;background:#f1f5f9}.fieldCollision{background:#fef2f2!important;border-color:#dc2626!important}.fieldCollisionText{font-weight:800;color:#b91c1c!important;font-size:9px!important}.associationCandidate .compositionToggle>span>b:first-child{color:#334155}.associationCandidate .compositionToggle small b{font-size:inherit;display:inline}@media (width<=1450px){.compositionEntityHead{flex-wrap:wrap}.candidateOutput{flex-basis:100%;align-items:stretch;width:100%;max-width:100%}.candidateKind{align-self:flex-start}}.contractNeedsReview{opacity:1!important;background:#fffbeb!important;border-color:#f59e0b!important}.needsReviewKind{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.needsReviewWarning{background:#fef3c7;border-radius:4px;padding:4px 5px;line-height:1.3;color:#92400e!important;margin-top:5px!important}.needsReviewWarning b{display:inline!important}.contractNeedsReview .contractFieldName input:disabled{color:#94a3b8;background:#f8fafc}.contractNeedsReview .compositionToggle input:disabled{cursor:not-allowed}.parallelEdgeLabel{pointer-events:none;z-index:6;color:#334155;white-space:nowrap;background:#fffffff5;border:1px solid #cbd5e1;border-radius:4px;padding:2px 5px;font-size:10px;line-height:1.2;position:absolute;box-shadow:0 1px 2px #0f172a14}.parallelEdgeLabel.needsReview{color:#92400e;background:#fffbeb;border-style:dashed;border-color:#f59e0b}.parallelEdgeLabel.relationship-composition{font-weight:700}.parallelEdgeLabel.relationship-transformation{font-style:italic}.parallelEdgeLabel.relationship-unspecified{color:#991b1b;background:#fef2f2;border-style:dashed;border-color:#b91c1c;font-weight:800}.react-flow__edge.selected .react-flow__edge-path{stroke-width:2.5px}.orphanList{gap:7px;margin:8px 0 14px;display:grid}.orphanItem{background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;padding:8px}.orphanItem b,.orphanItem small{display:block}.orphanItem small{color:#92400e;margin-top:3px}.parallelEdgeLabel.orphanedSource{color:#92400e;background:#fffbeb;border-color:#f59e0b;font-weight:700}.rel.orphanRel{background:#fffbeb;border-color:#f59e0b}.relationshipCount{color:#475569;vertical-align:middle;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;font-size:11px;display:inline-flex}.relationshipGroupTitle{color:#1e3a8a;background:#eff6ff;border-radius:6px;justify-content:space-between;align-items:center;margin:12px 0 6px;padding:6px 8px;font-size:12px;display:flex}.relationshipGroupTitle.incoming{color:#5b21b6;background:#f5f3ff}.relationshipGroupTitle span{background:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-flex}.relationshipDirection{color:#475569;background:#eff6ff;border-radius:5px;align-items:center;gap:7px;margin:-1px -1px 8px;padding:6px 7px;font-size:10px;display:flex}.relationshipDirection.incoming{background:#f5f3ff}.relationshipDirection span{letter-spacing:.05em;color:#1d4ed8;font-weight:800}.relationshipDirection.incoming span{color:#6d28d9}.relationshipDirection b{color:#334155;overflow-wrap:anywhere;font-size:11px}.exportActions{grid-template-columns:1fr 1fr;gap:7px;margin:7px 0;display:grid}.exportActions button{min-width:0;padding:7px 6px}.exportHelp{color:#64748b;margin:6px 0 0;font-size:11px;line-height:1.35}@media (width<=1200px){.exportActions{grid-template-columns:1fr}}.exportLabel{color:#475569;margin:8px 0;font-size:12px;font-weight:700;display:block}.exportLabel select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-top:4px;padding:7px;display:block}.entityButton.selectedEntityButton{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.react-flow__node.selected,.react-flow__node.canvasSelectedNode{outline-offset:2px;outline:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb47}.selectableRelationship{cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.selectableRelationship.selectedRelationship{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.parallelEdgeLabel.selectedRelationshipLabel{border-color:#2563eb;font-weight:800;box-shadow:0 0 0 2px #2563eb24}.relationshipEndpoints{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.relationshipEndpoints button{text-align:left;color:inherit;text-underline-offset:2px;background:0 0;border:0;padding:1px 2px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.relationshipEndpoints button:hover{color:#1d4ed8;background:#f1f5f9}.relationshipEndpoints button:disabled{cursor:default;color:#64748b;background:0 0;text-decoration:none}.relationshipSubmitSummary{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px}.relationshipSubmitSummary b{color:#0f172a}.globalSearch{flex:0 360px;align-items:center;gap:4px;min-width:260px;max-width:420px;display:flex;position:relative}.globalSearch input{width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px}.globalSearch>button{padding:7px 9px}.searchResults{z-index:300;background:#fff;border:1px solid #cbd5e1;border-radius:7px;max-height:360px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a2e}.searchResults>button{text-align:left;background:#fff;border:0;border-radius:4px;width:100%;padding:7px;display:block}.searchResults>button:hover{background:#f1f5f9}.searchResults b,.searchResults small{display:block}.searchResults small{color:#64748b;margin-top:2px}.searchResults>span{color:#64748b;padding:10px;display:block}.governanceButton{white-space:nowrap;color:#fff;background:#0f172a}.governanceButton:hover{background:#1e293b}.aliasControls{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.aliasControls input{margin:0!important}.governanceBackdrop{z-index:250}.governanceModal{flex-direction:column;width:min(1100px,100vw - 50px);height:min(820px,100vh - 50px);max-height:none;display:flex;overflow:hidden}.governanceHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.governanceHead h2{margin:0}.governanceHead p{color:#64748b;margin:4px 0}.governanceTabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;margin:14px 0 10px;padding-bottom:8px;display:flex}.governanceTabs button.active{color:#fff;background:#0f172a;border-color:#0f172a}.governanceBody{min-height:0;padding:4px 2px 12px;overflow:auto}.governanceSummary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;margin-bottom:9px;padding:9px 11px}.boundaryCard{border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr);gap:4px 12px;margin:6px 0;padding:9px;display:grid}.boundaryEntity{text-align:left;color:#1d4ed8;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.boundaryCard>small{color:#64748b;grid-column:1/-1}.boundaryReasons{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin-top:4px;display:flex}.boundaryReasons span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:10px}.governanceTable{border-collapse:collapse;width:100%;font-size:12px}.governanceTable th,.governanceTable td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px}.governanceTable th{z-index:2;background:#f8fafc;position:sticky;top:0}.governanceTable td:not(:first-child):not(:nth-child(2)){text-align:center}.governanceTable button{color:#1d4ed8;text-align:left;background:0 0;border:0;padding:0}.healthOverall{border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.healthOK{background:#f0fdf4;border:1px solid #bbf7d0}.healthWARNING{background:#fffbeb;border:1px solid #fde68a}.healthERROR{background:#fef2f2;border:1px solid #fecaca}.healthIssue{border-bottom:1px solid #e2e8f0;grid-template-columns:80px 1fr auto;align-items:start;gap:9px;padding:8px 3px;display:grid}.healthIssue p{color:#475569;margin:2px 0}.healthSeverity{text-align:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.severityERROR{color:#991b1b;background:#fee2e2}.severityWARNING{color:#92400e;background:#fef3c7}.severityINFO{color:#075985;background:#e0f2fe}.domainGovernanceCard{border:1px solid #e2e8f0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:6px 0;padding:9px;display:flex}.domainGovernanceCard b,.domainGovernanceCard small{display:block}.domainGovernanceCard small{color:#64748b;margin-top:2px}.domainGovernanceCard>div:last-child{gap:5px;display:flex}.dataProductCard{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:8px 0;padding:10px}.dataProductCard .sectionTitle small{color:#64748b;margin-top:2px;display:block}.dataProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dataProductCard label{font-size:11px;font-weight:700}.dataProductCard input,.dataProductCard select,.dataProductCard textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;margin-top:3px;padding:6px;display:block}.contractLinkGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.contractLinkGrid>div{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:220px;padding:7px;overflow:auto}.contractLinkGrid label{align-items:flex-start;gap:5px;margin:5px 0;font-weight:500;display:flex}.contractLinkGrid input{width:auto;margin:2px 0 0}.compatibilityReport{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:9px}.compatibilityBadge{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.compatibilityIDENTICAL,.compatibilityBACKWARD_COMPATIBLE{color:#166534;background:#dcfce7}.compatibilityBREAKING{color:#991b1b;background:#fee2e2}.compatibilityREVIEW{color:#92400e;background:#fef3c7}.compatibilityChanges{gap:5px;display:grid}.compatibilityChanges>div{border-top:1px solid #e2e8f0;grid-template-columns:100px minmax(140px,1fr) 150px;align-items:center;gap:7px;padding:6px;font-size:11px;display:grid}.compatibilityChanges code{overflow-wrap:anywhere}.compatibilityChanges small{color:#64748b;grid-column:2/-1}@media (width<=1450px){.globalSearch{flex-basis:280px;min-width:190px}.headerStatus{min-width:160px}.dataProductGrid,.contractLinkGrid{grid-template-columns:1fr}}@media (width<=1000px){.globalSearch{display:none}.governanceModal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.boundaryCard,.compatibilityChanges>div{grid-template-columns:1fr}.compatibilityChanges small{grid-column:auto}}.boundaryNode{box-shadow:0 0 0 2px #f59e0b47}.nodeBadges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.boundaryBadge{letter-spacing:.05em;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:900;line-height:1.2;display:inline-block}.entityListName{justify-content:space-between;align-items:center;gap:5px;display:flex}.boundaryViewButton{grid-column:1/-1;justify-self:start;padding:4px 7px;font-size:10px}.attributeCard{background:#fff;border:1px solid #dbe2ea;border-radius:8px;margin:8px 0;padding:9px}.attributeMain label,.attributeGovernanceGrid label{margin:0!important}.attributeMain input,.attributeGovernanceGrid input,.attributeGovernanceGrid select{margin-top:4px!important}.attributeCheck{white-space:nowrap;height:34px}.attributeGovernanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.attributeFlags{align-items:center;gap:14px;margin-top:8px;font-size:11px;display:flex}.attributeFlags label{align-items:center;gap:5px;margin:0!important;display:flex!important}.attributeFlags input{width:auto!important;margin:0!important}.attributeFlags code{background:#f1f5f9;border-radius:4px;margin-left:auto;padding:3px 6px}.vocabularyCard{background:#fff;border:1px solid #dbe2ea;border-radius:8px;margin:10px 0;padding:12px}.vocabularyCard .sectionTitle small{color:#64748b;display:block}.vocabularyGrid{grid-template-columns:1fr 160px 170px;align-items:end;gap:8px;display:grid}.vocabularyCard label{font-size:12px;font-weight:600}.vocabularyCard input,.vocabularyCard select,.vocabularyCard textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:5px;margin-top:4px;padding:7px;display:block}.vocabularyCard .check{height:auto}.vocabularyCard .check input{width:auto;margin:0 5px 0 0;display:inline}.app>header{z-index:200;position:relative;overflow:visible}.headerMain{overflow:visible}.topControls{z-index:20;position:relative}@media (width<=1200px){.attributeMain{grid-template-columns:1fr 1fr}.attributeGovernanceGrid,.vocabularyGrid{grid-template-columns:1fr}}.crossDomainCandidate{border-left:4px solid #d97706}.boundaryContractWarning{background:#fffbeb;border:1px solid #fde68a;border-radius:5px;padding:5px;color:#92400e!important;margin-top:5px!important}.boundaryApproval{background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;margin:8px 0!important;display:flex!important}.boundaryApproval input{width:auto!important;margin:2px 0 0!important}.boundaryApproval span,.boundaryApproval small{display:block}.boundaryApproval small{color:#92400e;margin-top:2px;font-weight:400}.domainGovernanceEditor{background:#fff;border:1px solid #dbe2ea;border-radius:8px;margin:10px 0;padding:12px}.domainGovernanceEditor .sectionTitle small{color:#64748b;display:block}.domainGovernanceEditor .sectionTitle>div:last-child{gap:6px;display:flex}.domainGovernanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.domainGovernanceEditor label{font-size:12px;font-weight:600}.domainGovernanceEditor input,.domainGovernanceEditor select,.domainGovernanceEditor textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:5px;margin-top:4px;padding:7px;display:block}@media (width<=1000px){.domainGovernanceGrid{grid-template-columns:1fr}}.impactModal{width:min(920px,100vw - 40px)}.impactBoundary{background:#fffbeb;border:1px solid #f59e0b;border-radius:7px;align-items:center;gap:8px;margin:10px 0;padding:9px;display:flex}.impactBoundary small{color:#92400e}.impactBoundary button{margin-left:auto}.impactStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.impactStats span{border:1px solid #dbe2ea;border-radius:7px;padding:10px}.impactStats b,.impactStats small{display:block}.impactStats b{font-size:22px}.impactStats small{color:#64748b}.impactList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.impactList button{text-align:left}.impactList b,.impactList small{display:block}.impactList small{color:#64748b;margin-top:3px}.impactContracts,.impactProducts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.impactContracts>div,.impactProducts>div{border:1px solid #dbe2ea;border-radius:7px;padding:9px}.impactContracts b,.impactContracts small,.impactProducts b,.impactProducts small{display:block}.impactContracts small,.impactProducts small{color:#64748b}.impactContracts code{background:#f1f5f9;border-radius:4px;margin:5px 5px 0 0;padding:3px 5px;display:inline-block}@media (width<=900px){.impactList,.impactContracts,.impactProducts{grid-template-columns:1fr}}.changeRequestCard{background:#fff;border:1px solid #dbe2ea;border-radius:8px;margin:10px 0;padding:12px}.changeRequestCard .sectionTitle small{color:#64748b;display:block}.changeRequestCard label{font-size:12px;font-weight:600;display:block}.changeRequestCard input,.changeRequestCard textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:5px;margin-top:4px;padding:7px;display:block}.changeTransitions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.dependencyMatrixWrap{border:1px solid #e2e8f0;border-radius:8px;margin:8px 0 18px;overflow:auto}.dependencyMatrix{border-collapse:separate;border-spacing:0;min-width:100%;font-size:11px}.dependencyMatrix th,.dependencyMatrix td{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:80px;padding:7px 9px}.dependencyMatrix thead th{z-index:3;background:#f8fafc;position:sticky;top:0}.dependencyMatrix tbody th{text-align:left;z-index:2;background:#f8fafc;min-width:150px;position:sticky;left:0}.dependencyMatrix button{color:#1d4ed8;background:0 0;border:0;padding:0;font-size:11px}.matrixSelf{color:#94a3b8;background:#f1f5f9}.matrixDependency{color:#1e3a8a;background:#eff6ff;font-weight:800}.helpButton{white-space:nowrap;background:#f8fafc;font-weight:700}.contextHelp{vertical-align:middle;justify-content:center;align-items:center;color:#475569!important;background:#fff!important;border:1px solid #94a3b8!important;border-radius:50%!important;width:19px!important;min-width:19px!important;height:19px!important;margin:0 0 0 4px!important;padding:0!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.contextHelp:hover{color:#0f172a!important;background:#e2e8f0!important}.fieldLabel{align-items:center;gap:2px;display:flex}.graphHelpLink{z-index:11;background:#fffffff2;padding:6px 9px;font-size:11px;position:absolute;bottom:14px;right:14px}.helpBackdrop{z-index:15000;background:#0f172a94;align-items:flex-start;padding:16px;overflow:auto}.helpCenter{background:#fff;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100vw - 32px);height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a59}.helpHead{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px 12px;display:flex}.helpHead h2{margin:0 0 4px;font-size:22px}.helpHead p{color:#64748b;margin:0}.helpSearch{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:12px 16px;display:flex}.helpSearch input{font:inherit;border:1px solid #cbd5e1;border-radius:7px;flex:1;padding:10px 12px}.helpLayout{grid-template-columns:285px minmax(0,1fr);min-height:0;display:grid}.helpNav{background:#f8fafc;border-right:1px solid #e2e8f0;padding:10px;overflow:auto}.helpCategory{margin-bottom:10px}.helpNavHeading{text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:8px 9px 5px;font-size:10px;font-weight:800}.helpNav button{text-align:left;color:#334155;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 9px;display:block}.helpNav button:hover{background:#e2e8f0}.helpNav button.active{color:#1e3a8a;background:#dbeafe;font-weight:700}.helpNav button b,.helpNav button small{display:block}.helpNav button small{color:#64748b;margin-top:2px}.helpArticle{scroll-behavior:smooth;padding:24px 34px 36px;overflow:auto}.helpTopicHead{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.helpTopicHead>span{text-transform:uppercase;letter-spacing:.07em;color:#6d28d9;font-size:11px;font-weight:800}.helpTopicHead h2{color:#0f172a;margin:5px 0 6px;font-size:28px}.helpTopicHead p{color:#475569;max-width:820px;margin:0;font-size:15px}.helpSection{margin:0 0 26px}.helpSection h3{color:#1e293b;margin:0 0 9px;font-size:17px}.helpSection p{color:#334155;margin:7px 0;line-height:1.55}.helpSection ul{padding-left:22px;line-height:1.55}.helpSection li{margin:5px 0}.helpSteps{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.helpSteps li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin:0;padding:8px 10px;display:grid}.helpSteps li>span{color:#fff;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.helpSteps li>div{padding-top:2px;line-height:1.45}.helpExample{background:#faf5ff;border-left:4px solid #7c3aed;border-radius:0 7px 7px 0;margin:10px 0;padding:10px 12px}.helpExample>b{text-transform:uppercase;letter-spacing:.05em;color:#6d28d9;font-size:11px}.helpExample pre{color:#334155;background:0 0;margin:6px 0 0;padding:0;font-size:12px;line-height:1.55}.helpDefinitions{border:1px solid #e2e8f0;border-radius:8px;gap:0;display:grid;overflow:hidden}.helpDefinitions>div{border-top:1px solid #e2e8f0;grid-template-columns:190px 1fr;gap:14px;padding:9px 11px;display:grid}.helpDefinitions>div:first-child{border-top:none}.helpDefinitions dt{color:#1e293b;font-weight:800}.helpDefinitions dd{color:#475569;margin:0;line-height:1.45}.helpRelated{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:18px}.helpRelated>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.helpRelated button{font-size:12px}.helpPrinciple{color:#1e3a8a;background:#eff6ff;border-radius:8px;align-items:center;gap:8px;margin-top:24px;padding:12px 14px;display:flex}.helpPrinciple b{white-space:nowrap}.asideTitle h3,.contractHeader h2,.governanceHead h2,.domainBox h3,.entityTypeBox h3,.sectionTitle h3{align-items:center;gap:3px;display:flex}@media (width<=900px){.helpBackdrop{padding:10px}.helpCenter{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.helpLayout{grid-template-columns:220px minmax(0,1fr)}.helpArticle{padding:20px}.helpDefinitions>div{grid-template-columns:1fr}.helpHead p{display:none}}.graphHint{max-width:calc(100% - 125px)}.governanceTabHelp{border-left:1px solid #cbd5e1!important;margin-left:auto!important;font-weight:700!important}.importPages{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;max-height:280px;margin:9px 0;overflow:auto}.importPagesHead{background:#fff;border-bottom:1px solid #dbe2ea;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:flex}.importPagesHead span{color:#64748b}.importPageActions{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:6px;padding:7px 8px;display:grid}.importPageActions button{padding:5px 7px;font-size:11px}.importPage{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;font-size:12px;margin:0!important;font-weight:400!important;display:grid!important}.importPage:first-of-type{border-top:none}.importPage input{width:auto!important;margin:2px 0 0!important}.importPage b,.importPage small{display:block}.importPage small{color:#64748b;margin-top:2px;line-height:1.3}.importPageError{background:#fff7ed}.importPageError b{color:#9a3412}.previewPages{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.previewPages span{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.attributeSourceMeta{color:#475569;border-top:1px dashed #cbd5e1;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;padding-top:7px;font-size:11px;display:flex}.attributeSourceMeta b{font-size:11px}.attributeSourceMeta span{background:#f1f5f9;border-radius:999px;padding:2px 6px}.attributeSourceMeta small{color:#64748b}.react-flow__node.attributesExpanded{padding:10px 10px 8px;overflow:hidden}.graphEntityNodeContent{flex-direction:column;height:100%;min-height:0;padding-bottom:2px;display:flex}.graphEntityName{overflow-wrap:anywhere;display:block}.graphEntityNodeContent small{margin-top:2px;line-height:1.25}.nodeAttributeToggle{z-index:1;width:100%;position:relative;color:#334155!important;text-align:left!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:5px!important;margin-top:8px!important;padding:5px 7px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important}.nodeAttributeToggle:hover{background:#e2e8f0!important}.eventNode .nodeAttributeToggle{color:#5b21b6!important;background:#f5f3ff!important;border-color:#c4b5fd!important}.graphNodeAttributes{overscroll-behavior:contain;border-top:1px solid #e2e8f0;min-height:0;margin-top:6px;padding-right:3px;overflow:auto}.graphNodeAttribute{border-bottom:1px solid #e2e8f0;padding:6px 2px}.graphNodeAttribute:last-child{border-bottom:none}.graphNodeAttributeHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.graphNodeAttributeHead b{color:#1e293b;overflow-wrap:anywhere;text-align:left;font-size:10px;line-height:1.3}.graphNodeAttributeHead code{color:#475569;background:#f1f5f9;border-radius:4px;flex:none;padding:2px 4px;font-size:9px;line-height:1.2}.graphNodeAttributeTags{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.graphNodeAttributeTags span{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 4px;font-size:8px;font-weight:800;line-height:1.2}.attributesExpanded.eventNode .graphNodeAttribute{border-bottom-color:#ddd6fe}.attributesExpanded.eventNode .graphNodeAttributeHead code{color:#5b21b6;background:#ede9fe}.attributesExpanded .react-flow__handle{z-index:4}.relationshipPairGroup{margin-top:12px}.relationshipPairGroup+.relationshipPairGroup{margin-top:16px}.relationshipGroupTitle.pair{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;margin-bottom:7px}.relationshipGroupTitle.pair b{overflow-wrap:anywhere}.attributeSectionActions{align-items:center;gap:6px;display:flex}.attributeSaveBar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:9px 0 14px;padding:8px 9px;display:flex}.attributeSaveBar span{color:#64748b;font-size:11px}.attributeSaveBar button{flex:none}@media (width<=1200px){.attributeSectionActions{flex-wrap:wrap;justify-content:flex-end}.attributeSaveBar{flex-direction:column;align-items:stretch}.attributeSaveBar button{width:100%}}.yamlImportModal{width:min(960px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.yamlImportSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.yamlImportSummary span{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;padding:10px}.yamlImportSummary b,.yamlImportSummary small{display:block}.yamlImportSummary b{font-size:20px}.yamlImportSummary small{color:#64748b;margin-top:2px}.yamlActionList{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.yamlActionList>div{border-top:1px solid #e2e8f0;grid-template-columns:78px 150px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.yamlActionList>div:first-child{border-top:0}.yamlActionList code{overflow-wrap:anywhere}.yamlAction{text-align:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.yamlCREATE{color:#166534;background:#dcfce7}.yamlUPDATE{color:#1e40af;background:#dbeafe}.yamlImportFooter{background:#fff;border-top:1px solid #dbe2ea;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex;position:sticky;bottom:0}.yamlImportFooter span{color:#64748b;font-size:11px}.versionCompareBox{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;margin:10px 0;padding:9px}.versionCompareBox h3{margin:0}.versionCompareBox p{margin:3px 0}.versionCompareTarget{background:#e2e8f0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.versionCompareControls{grid-template-columns:1fr auto;gap:7px;margin-top:7px;display:grid}.versionCompareControls select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:7px}.entityVersionDiff{border-top:1px solid #dbe2ea;margin-top:9px;padding-top:9px}.compatibilityFULLY_COMPATIBLE{color:#166534;background:#dcfce7}.compatibilityMETADATA_ONLY{color:#075985;background:#e0f2fe}@media (width<=1000px){.yamlImportSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.yamlActionList>div{grid-template-columns:1fr}.yamlImportFooter{flex-direction:column;align-items:stretch}}.panelToolbar{z-index:12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff7;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;margin:-14px -14px 12px;padding:10px 12px;display:flex;position:sticky;top:-14px}.panelToolbar>div{min-width:0}.panelToolbar b,.panelToolbar small{display:block}.panelToolbar small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.panelToolbar>button{min-width:32px;padding:5px 8px;font-size:18px;line-height:1}.panel .panelToolbar{margin:0;top:0}.panelContent{padding:16px 18px 18px}.navigatorCreateActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.navigatorCreateActions button{padding:6px 8px;font-size:11px;font-weight:800}.navigatorControls{grid-template-columns:minmax(0,1fr) 108px;gap:6px;margin-bottom:10px;display:grid}.navigatorControls input,.navigatorControls select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 8px;font-size:12px}.navigatorControls small{color:#64748b;grid-column:1/-1;font-size:10px}.entityNavigatorGroups{gap:5px;margin-bottom:12px;display:grid}.entityNavigatorGroup{background:#fff;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.entityNavigatorGroupToggle{text-align:left;background:#f8fafc;border:0;border-radius:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;padding:7px 8px;display:grid}.entityNavigatorGroupToggle:hover{background:#f1f5f9}.navigatorChevron{color:#64748b;font-size:11px}.navigatorGroupName{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.navigatorGroupCount,.inspectorCount{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.entityNavigatorItems{padding:4px 5px 5px}.compactEntityButton{margin:2px 0;padding:6px 7px;scroll-margin-block:96px 24px}.compactEntityButton .entityListName{font-size:12px}.compactEntityButton small{align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex}.navigatorTypeBadge{letter-spacing:.04em;border-radius:999px;align-items:center;padding:1px 5px;font-size:8px;font-weight:900;display:inline-flex}.navigatorTypeBadge.core{color:#334155;background:#e2e8f0}.navigatorTypeBadge.event{color:#5b21b6;background:#ede9fe}.navigatorUtility{background:#fff;border:1px solid #e2e8f0;border-radius:7px;margin:7px 0;overflow:hidden}.navigatorUtility>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:800;list-style:none;display:flex}.navigatorUtility>summary::-webkit-details-marker{display:none}.navigatorUtility>summary:before{content:"▸";color:#64748b;font-size:10px}.navigatorUtility[open]>summary:before{content:"▾"}.navigatorUtility>summary>span:first-child{margin-right:auto}.navigatorUtility>summary>span:last-child{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;display:inline-flex}.navigatorUtilityBody{padding:9px}.navigatorSubsection{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.app.leftPanelCollapsed{grid-template-columns:42px 1fr 390px}.app.rightPanelCollapsed{grid-template-columns:270px 1fr 42px}.app.leftPanelCollapsed.rightPanelCollapsed{grid-template-columns:42px 1fr 42px}.panelRail{padding:0!important;overflow:hidden!important}.panelRailButton{background:#f8fafc;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:100%;min-height:0;padding:10px 0;display:flex}.panelRailButton:hover{background:#f1f5f9}.panelRailArrow{color:#475569;font-size:21px;line-height:1}.panelRailLabel{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;color:#475569;font-size:11px;font-weight:800}.leftPanelRail{border-right:1px solid #dbe2ea}.rightPanelRail{border-left:1px solid #dbe2ea}.inspectorToolbar{z-index:14}.editorHead{border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:10px}.editorHead p{color:#64748b;margin:4px 0 0;font-size:11px}.inspectorSection{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;overflow:hidden}.inspectorSectionHeader{background:#f8fafc;align-items:center;gap:5px;min-height:39px;padding:5px 7px;display:flex}.inspectorSection.open .inspectorSectionHeader{border-bottom:1px solid #e2e8f0}.inspectorSectionToggle{text-align:left;color:#1e293b;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 2px;font-weight:800;display:flex}.inspectorSectionToggle:hover{color:#0f172a;background:0 0}.inspectorSectionToggle>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspectorChevron{color:#64748b;width:12px}.inspectorSectionActions{align-items:center;gap:5px;margin-left:auto;display:flex}.inspectorSectionActions button{white-space:nowrap;padding:5px 7px;font-size:10px}.inspectorSectionBody{padding:9px 10px 11px}.inspectorSectionBody>.domainBox:first-child,.inspectorSectionBody>.versionCompareBox:first-child{margin-top:0}.inspectorListFilter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 0 8px;display:grid}.inspectorListFilter input{margin:0!important;padding:7px 8px!important}.inspectorListFilter small{color:#64748b;white-space:nowrap;font-size:10px}.relationshipPairGroup{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden;margin:6px 0!important}.relationshipGroupToggle{text-align:left;background:#f8fafc;border:0;border-radius:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:7px 8px;display:grid}.relationshipGroupToggle:hover{background:#f1f5f9}.relationshipGroupToggle>b{text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:11px;overflow:hidden}.relationshipGroupRows{padding:3px 6px 6px}.relationshipGroupRows .rel{margin:5px 0}.inspectorSection .attributeSaveBar{margin-bottom:0}@media (width<=1400px){.app.leftPanelCollapsed{grid-template-columns:42px 1fr 360px}.app.rightPanelCollapsed{grid-template-columns:240px 1fr 42px}.app.leftPanelCollapsed.rightPanelCollapsed{grid-template-columns:42px 1fr 42px}}@media (width<=1100px){.app.leftPanelCollapsed{grid-template-columns:42px 1fr;grid-template-areas:"head head""controls controls""side main""panel panel"}.app.rightPanelCollapsed{grid-template-rows:64px auto minmax(0,1fr) 42px}.app.leftPanelCollapsed.rightPanelCollapsed{grid-template-rows:64px auto minmax(0,1fr) 42px;grid-template-columns:42px 1fr}.rightPanelRail .panelRailButton{flex-direction:row;justify-content:center;gap:10px}.rightPanelRail .panelRailLabel{writing-mode:horizontal-tb}.app.rightPanelCollapsed{grid-template-columns:220px 1fr;grid-template-areas:"head head""controls controls""side main""panel panel"}.app.leftPanelCollapsed.rightPanelCollapsed{grid-template-columns:42px 1fr}}.inspectorHealthBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:9px;font-weight:900;line-height:1.35;display:inline-flex}.inspectorHealthERROR{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.inspectorHealthWARNING{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.attributeCard.attributeHealthERROR{border-color:#fca5a5;box-shadow:inset 3px 0 #dc2626}.attributeCard.attributeHealthWARNING{border-color:#fcd34d;box-shadow:inset 3px 0 #d97706}.attributeCard.attributeHealthFocused{outline-offset:2px;outline:2px solid #2563eb;scroll-margin-top:82px}.attributeHealthIssues{border-bottom:1px solid #e2e8f0;gap:5px;margin:-1px 0 9px;padding-bottom:8px;display:grid}.attributeHealthIssue{grid-template-columns:auto minmax(100px,.65fr) minmax(0,1.5fr);align-items:start;gap:7px;font-size:10px;line-height:1.35;display:grid}.attributeHealthIssue>b{color:#334155;overflow-wrap:anywhere;padding-top:3px}.attributeHealthIssue>span:last-child{color:#475569;overflow-wrap:anywhere;padding-top:3px}@media (width<=1200px){.attributeHealthIssue{grid-template-columns:auto 1fr}.attributeHealthIssue>span:last-child{grid-column:1/-1;padding:0 0 0 2px}}.graphMetaRow{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:2px;display:flex}.graphMetaRow .graphStats{grid-column:auto;min-width:0;padding-top:0}.compactModelKey{color:#64748b;white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;font-size:9px;line-height:1;display:flex}.compactKeyItem{align-items:center;gap:4px;display:inline-flex}.compactKeyItem i{border-radius:2px;width:9px;height:7px;display:inline-block}.compactKeyItem .coreKey{background:#e2e8f0;border-left:3px solid #64748b}.compactKeyItem .eventKey{background:#ede9fe;border:1px solid #7c3aed}.compactKeyItem .externalKey{background:#fff;border:1px dashed #94a3b8}.graphLaneLabels,.graphFilter>.typeLegend,.graphFilter>.externalLegend{display:none!important}@media (width<=900px){.graphMetaRow{flex-direction:column;align-items:flex-start;gap:5px}.compactModelKey{justify-content:flex-start}}.dynamicGraphHandle{z-index:6!important;background:#475569!important;border:1px solid #fff!important;width:7px!important;height:7px!important}.dynamicGraphHandle.sourcePort.topPort,.dynamicGraphHandle.sourcePort.bottomPort{left:calc(50% - 6px)!important}.dynamicGraphHandle.targetPort.topPort,.dynamicGraphHandle.targetPort.bottomPort{left:calc(50% + 6px)!important}.dynamicGraphHandle.sourcePort.leftPort,.dynamicGraphHandle.sourcePort.rightPort{top:calc(50% - 6px)!important}.dynamicGraphHandle.targetPort.leftPort,.dynamicGraphHandle.targetPort.rightPort{top:calc(50% + 6px)!important}.react-flow__node.eventNode .dynamicGraphHandle{background:#7c3aed!important}.react-flow__node.canvasSelectedNode .dynamicGraphHandle{background:#2563eb!important}.react-flow__node.dataProductNode{background:#ecfeff;border:2px solid #0891b2;border-radius:10px}.react-flow__node.dataProductNode.selected,.react-flow__node.dataProductNode.appSelectedNode{border-color:#2563eb!important}.dataProductBadge{border:1px solid #67e8f9;color:#155e75!important;background:#cffafe!important}.dataProductKey{background:#cffafe;border:2px solid #0891b2;border-radius:2px;width:9px;height:9px;display:inline-block}.relationship-produces,.relationship-consumes{color:#155e75;background:#ecfeff;border-color:#67e8f9}.dataProductInspector h2{margin:8px 0 2px}.dataProductInspector code{overflow-wrap:anywhere}.dataProductInspectorStats{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.dataProductInspectorStats span{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px}.dataProductInspectorStats b,.dataProductInspectorStats small{display:block}.dataProductInspectorStats b{font-size:20px}.dataProductInspectorStats small{color:#64748b;margin-top:2px}.dataProductInspectorActions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.dataProductInspectorActions button{flex:150px}.react-flow__node.dataProductNode.dataProductFocusRoot{box-shadow:0 0 0 3px #0891b233}.databaseUnavailableBanner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 10px;padding:10px 12px;display:flex}.databaseUnavailableBanner>div{align-items:center;gap:10px;min-width:0;display:flex}.databaseUnavailableBanner b{white-space:nowrap}.databaseUnavailableBanner span{font-size:12px;line-height:1.35}.databaseUnavailableBanner small{color:#92400e;text-align:right;line-height:1.35}@media (width<=900px){.databaseUnavailableBanner{flex-direction:column;align-items:flex-start;gap:5px}.databaseUnavailableBanner>div{flex-direction:column;align-items:flex-start;gap:3px}.databaseUnavailableBanner small{text-align:left}}.authPage{background:#f1f5f9;place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #dbe2ea;border-radius:12px;width:min(440px,100vw - 48px);padding:28px;box-shadow:0 18px 50px #0f172a1f}.authCard h1{margin:12px 0 2px}.authCard h2{margin:24px 0 8px}.authCard form{gap:14px;margin-top:16px;display:grid}.authCard label{gap:5px;font-size:12px;font-weight:700;display:grid}.authCard input,.authCard select{box-sizing:border-box;width:100%}.authLogo{object-fit:contain;max-width:170px;max-height:46px}.authError,.authWarning{border-radius:7px;padding:9px 10px;font-size:12px}.authError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.authWarning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.authActions{justify-content:flex-end;gap:8px;display:flex}.authModal{max-width:500px}.authModal .authCard{width:auto;box-shadow:none;border:0;padding:5px}.readOnlyBanner{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;align-items:center;gap:12px;margin:0 0 10px;padding:9px 12px;display:flex}.readOnlyBanner span{font-size:12px}.userAdminModal{width:min(980px,94vw);max-height:90vh;overflow:auto}.createUserForm{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr 180px 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.createUserForm h3{grid-column:1/-1;margin:0}.createUserForm label{gap:4px;font-size:11px;font-weight:800;display:grid}.createUserForm small{font-weight:400}.userTable{border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;overflow:hidden}.userRow{border-top:1px solid #e2e8f0;grid-template-columns:minmax(180px,1.4fr) 150px minmax(150px,1fr) 140px;align-items:center;gap:10px;padding:9px 12px;display:grid}.userRow:first-child{border-top:0}.userRow div b,.userRow div small{display:block}.userRow div small{color:#64748b}.userHead{background:#f8fafc}.temporaryPassword{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;grid-template-columns:1fr auto;gap:7px 14px;margin:12px 0;padding:12px;display:grid}.temporaryPassword code{overflow-wrap:anywhere;background:#fff;border:1px solid #fde68a;border-radius:5px;grid-column:1/-1;padding:9px;font-size:14px}.temporaryPassword span{color:#92400e;font-size:11px}@media (width<=1000px){.createUserForm{grid-template-columns:1fr 1fr}.createUserForm button{grid-column:1/-1}.userRow{grid-template-columns:1fr 130px}.userHead{display:none}}.entityApprovalBox.approved{background:#f0fdf4;border-color:#86efac}.entityApprovalBox.pending{background:#fffbeb;border-color:#fbbf24}.approvalSummary{gap:3px;margin:7px 0;display:grid}.approvalSummary>b{font-size:12px}.approvalSummary small{color:#64748b;font-size:10px}.approvalActions{justify-content:flex-end;display:flex}.entityAuditList{gap:6px;display:grid}.entityAuditRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 8px;display:grid}.entityAuditRow b,.entityAuditRow small{display:block}.entityAuditRow b{text-transform:capitalize;font-size:11px}.entityAuditRow small,.entityAuditRow time{color:#64748b;font-size:10px}.entityAuditRow time{white-space:nowrap}.dataProductProjectionNotice{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:7px 9px;font-size:11px;line-height:1.35;display:flex}.dataProductProjectionNotice b{color:#0f172a;white-space:nowrap}.dataProductProjectionNotice span{min-width:0}.react-flow__node.avroContractNode{border-style:solid;overflow:hidden;box-shadow:0 0 0 2px #5b21b614}.react-flow__node.avroContractNode .graphEntityNodeContent{overflow:hidden}.react-flow__node.avroContractNode .graphEntityName{line-height:1.15}.react-flow__node.avroContractNode .contractProjectionVersion{white-space:normal;overflow-wrap:anywhere}.react-flow__node.avroContractNode.coreNode{background:#faf5ff;border-left:4px solid #7c3aed}.avroContractBadge{color:#5b21b6!important;background:#ede9fe!important}.parallelEdgeLabel.relationship-avro_contract{color:#5b21b6;background:#faf5ff;border-color:#a78bfa;font-weight:800}.avroContractProjectionNotice{color:#5b21b6;background:#faf5ff;border-color:#c4b5fd}.avroContractProjectionNotice b{color:#5b21b6}.avroRecordKey{background:#faf5ff;border-left:4px solid #7c3aed}.parallelLaneHandle{opacity:0!important;pointer-events:none!important;z-index:5!important;background:0 0!important;border:0!important;width:5px!important;height:5px!important}.headerStatus{white-space:nowrap;text-overflow:ellipsis;flex:380px;min-width:260px;max-width:680px;padding:2px 0;font-size:13px;font-weight:700;overflow:hidden}.accountMenu{flex:none;position:relative}.accountMenuButton{white-space:nowrap;align-items:center;gap:7px;padding:7px 9px;display:flex}.accountMenuUser{text-overflow:ellipsis;max-width:170px;font-weight:700;overflow:hidden;color:#0f172a!important}.accountMenuRole{text-transform:lowercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex;color:#475569!important}.accountMenuChevron{font-size:10px;color:#64748b!important}.accountMenuPopover{z-index:500;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a2e}.accountMenuPopover button{text-align:left;background:#fff;border:0;width:100%;padding:8px 9px;display:block}.accountMenuPopover button:hover{background:#f1f5f9}.accountMenuPopover .accountMenuLogout{border-top:1px solid #e2e8f0;border-radius:0;margin-top:4px;padding-top:10px}.authVersion{white-space:nowrap;font-size:13px;font-weight:800;color:#64748b!important}@media (width<=1180px){.headerStatus{min-width:120px}.accountMenuUser{max-width:110px}.globalSearch{flex-basis:220px;min-width:160px}}.kiroHeaderButton.active{font-weight:700;box-shadow:inset 0 -2px}.kiroAssistant{z-index:70;width:min(var(--kiro-chat-width,520px),calc(100vw - 36px));height:min(var(--kiro-chat-height,calc(100vh - 100px)),calc(100vh - 100px));background:#fff;border:1px solid #cbd4e0;border-radius:12px;flex-direction:column;display:flex;position:fixed;top:auto;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 55px #0f172a3d}.kiroResizeGrip{z-index:5;color:#334155;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#dbe5f1;border:0;border-radius:11px 0 9px;place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:grid;position:absolute;top:0;left:0}.kiroResizeGrip:hover,.kiroResizeGrip:focus-visible{outline-offset:-2px;background:#bacde3;outline:2px solid #2563eb}.kiroAssistantHead{background:#f7f9fc;border-bottom:1px solid #dbe2ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 13px 27px;display:flex}.kiroAssistantHead>div:first-child{flex-direction:column;min-width:0;display:flex}.kiroAssistantHead b{font-size:15px}.kiroAssistantHead small{color:#64748b;margin-top:2px}.kiroAssistantHeadActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.kiroAssistantHeadActions button{white-space:nowrap}.kiroBridgeStatus{background:#f6fbf7;border-bottom:1px solid #d8eadc;align-items:center;gap:7px;padding:7px 14px;font-size:12px;display:flex}.kiroBridgeStatus small{color:#64748b;margin-left:auto}.kiroStatusDot{background:#1d7a3a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1d7a3a1f}.kiroStatusDot.warning{background:#b7791f;box-shadow:0 0 0 3px #b7791f1f}.kiroAuthPanel{background:#fbfcfe;border-bottom:1px solid #dbe2ea;flex-direction:column;display:flex}.kiroAuthRow{grid-template-columns:auto 92px 1fr auto;align-items:center;gap:7px;padding:6px 14px;font-size:12px;display:grid}.kiroAuthRow+.kiroAuthRow{border-top:1px solid #eef2f6}.kiroAuthRow small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.kiroAuthChoice{background:#fff8e8;border-top:1px solid #e7ecf2;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.kiroAuthChoice span{margin-right:4px;font-weight:600}.kiroAuthChoice button{font-size:11px}.kiroAuthHint{color:#4c2c87;background:#f6f2ff;border-top:1px solid #e7ecf2;padding:7px 14px;font-size:12px}.kiroBridgeError{color:#8d1d1d;background:#fff4f4;border-bottom:1px solid #efcaca;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 14px;display:grid}.kiroBridgeError b,.kiroBridgeError span{grid-column:1/-1}.kiroBridgeError span{white-space:pre-wrap;overflow-wrap:anywhere}.kiroBridgeError code{color:#3e4b5b;align-self:center}.kiroBridgeError button{grid-column:2}.kiroContextSummary{background:#fbfcfe;border-bottom:1px solid #e5eaf0;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.kiroContextSummary b{color:#475569}.kiroContextSummary span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.kiroContextSummary small{color:#64748b;margin-left:auto}.kiroMessages{background:#f8fafc;flex:1;padding:14px;overflow:auto}.kiroWelcome{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;padding:12px}.kiroWelcome b{color:#172033}.kiroWelcome p{margin:7px 0 0;line-height:1.45}.kiroWelcome code{font-size:11px}.kiroMessage{margin:0 0 14px}.kiroMessageRole{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 4px;font-size:11px;font-weight:800}.kiroMessageBody{white-space:pre-wrap;color:#172033;background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:10px 11px;line-height:1.48}.kiroMessage.user .kiroMessageBody{background:#eef4ff;border-color:#ccd9ef}.kiroMessageBody em{color:#64748b;margin-top:5px;display:block}.kiroMessageBody .errorText{margin-top:6px;display:block}.kiroActions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.kiroActions button{font-size:12px}.kiroTools{background:#fff;border:1px solid #dce3eb;border-radius:8px;margin:8px 0 14px}.kiroTools summary{cursor:pointer;color:#475569;padding:8px 10px;font-size:12px;font-weight:700}.kiroTool{border-top:1px solid #edf0f4;grid-template-columns:10px 1fr auto;align-items:start;gap:8px;padding:7px 10px;font-size:11px;display:grid}.kiroTool>div{flex-direction:column;min-width:0;display:flex}.kiroTool code{white-space:pre-wrap;overflow-wrap:anywhere;color:#536174;margin-top:3px}.kiroTool small{color:#64748b}.kiroToolStatus{background:#94a3b8;border-radius:50%;width:8px;height:8px;margin-top:3px}.kiroToolStatus.in_progress{background:#b7791f}.kiroToolStatus.completed{background:#1d7a3a}.kiroToolStatus.failed{background:#b42318}.kiroComposer{background:#fff;border-top:1px solid #dbe2ea;padding:10px 12px}.kiroComposer textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:66px;max-height:150px}.kiroComposer>div{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.kiroComposer small{color:#64748b}@media (width<=760px){.kiroAssistant{width:auto;height:auto;inset:72px 8px 8px}.kiroResizeGrip,.kiroContextSummary small{display:none}}.kiroHeaderButton{align-items:center;gap:6px;display:inline-flex}.kiroHeaderIcon{flex:0 0 18px;width:18px;height:18px;display:block}.changeSetViewFilters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.changeSetViewFilters button.active{color:#fff;background:#0f172a;border-color:#0f172a}.changeSetActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.changeSetClosure{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:9px 11px;display:flex}.changeSetClosure>b{font-size:12px}.changeSetClosure>span{text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.changeSetClosure>small{color:#64748b}.changeSetClosure>p{color:#475569;flex-basis:100%;margin:2px 0 0}.changeSetStatusREJECTED,.changeSetStatusWITHDRAWN,.changeSetStatusSUPERSEDED,.changeSetStatusAPPLIED{background:#f8fafc}.lifecycleDialogBackdrop{z-index:500}.lifecycleDialog{width:min(620px,100vw - 32px)}.lifecycleDialog .sectionTitle h2{margin:0}.lifecycleDialog .sectionTitle small{color:#64748b;margin-top:3px;display:block}.lifecycleDialog label{margin:12px 0;font-size:12px;font-weight:700;display:block}.lifecycleDialog select,.lifecycleDialog textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;margin-top:5px;padding:8px;display:block}.dangerInline:hover{background:#7f1d1d}.kiroAuthActions{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.kiroAuthActions button{font-size:12px}.graphNodeVersionRow{grid-template-columns:minmax(86px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;margin-top:3px;display:grid}.graphNodeVersionRow select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;min-width:0;height:22px;padding:1px 4px;font-size:9px;font-weight:800}.graphNodeVersionRow small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.eventNode .graphNodeVersionRow select{color:#5b21b6;background:#faf5ff;border-color:#c4b5fd}.parallelEdgeLabel.versionBindingMismatch{color:#92400e;background:#fffbeb;border-color:#f59e0b}.editorHead{grid-template-columns:minmax(0,1fr) minmax(145px,auto);align-items:start;gap:8px 10px;display:grid}.editorHeadSummary{min-width:0}.editorHeadSummary h2{overflow-wrap:anywhere}.inspectorVersionSelector{justify-self:end;gap:2px;min-width:145px;max-width:100%;display:grid}.inspectorVersionSelector span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:800}.inspectorVersionSelector select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-width:0;max-width:100%;margin:0;padding:6px 7px;font-size:11px;font-weight:700}.editorEntityActions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;width:100%;margin:0;display:grid}.editorEntityActions button{white-space:normal;min-width:0;line-height:1.15}.relationshipEndpoints button small{color:#64748b;font-size:9px;font-weight:800;display:inline}.relationshipEndpoints button:hover small{color:#1d4ed8}@media (width<=900px){.editorHead{grid-template-columns:minmax(0,1fr)}.inspectorVersionSelector{justify-self:stretch}.editorEntityActions{grid-column:1}}.graphNodeVersionRow.versionOnly{grid-template-columns:minmax(86px,1fr)}.parallelEdgeLabel.relationshipHoverAnchor{pointer-events:auto;cursor:help}.relationshipHoverTooltip{z-index:80;color:#f8fafc;white-space:pre-line;text-align:left;pointer-events:none;background:#0f172a;border:1px solid #94a3b8;border-radius:7px;width:max-content;max-width:340px;padding:8px 10px;font-size:10px;font-style:normal;font-weight:500;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a40}.parallelEdgeLabel.relationshipHoverAnchor:hover .relationshipHoverTooltip{display:block}.displayPreferencesMenu{min-width:0;position:relative}.displayPreferencesMenu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;list-style:none;display:flex}.displayPreferencesMenu>summary::-webkit-details-marker{display:none}.displayPreferencesMenu>summary:after{content:" ▾";color:#64748b;margin-left:5px;font-size:10px}.displayPreferencesMenu[open]>summary{background:#f8fafc;border-color:#94a3b8}.displayPreferencesPopover{z-index:120;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:285px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0f172a38}.displayPreferencesHead{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px 7px;display:flex}.displayPreferencesHead b{font-size:12px}.displayPreferencesHead small{color:#64748b;font-size:9px}.displayPreferencesPopover fieldset{border:0;margin:8px 0 0;padding:0}.displayPreferencesPopover legend{text-transform:uppercase;letter-spacing:.05em;color:#64748b;width:100%;padding:0 2px 4px;font-size:9px;font-weight:800}.displayPreferencesPopover label{cursor:pointer;align-items:center;gap:8px;padding:5px 3px;font-size:11px;font-weight:600;margin:0!important;display:flex!important}.displayPreferencesPopover label:hover{background:#f8fafc;border-radius:5px}.displayPreferencesPopover input[type=checkbox]{width:auto;margin:0;display:inline-block}.displayPreferencesActions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.displayPreferencesActions button{padding:5px 8px;font-size:10px;min-height:0!important}@media (width<=760px){.displayPreferencesPopover{width:auto;position:fixed;top:auto;left:12px;right:12px}}.relationshipSwapControl{gap:6px;margin:10px 0;display:grid}.relationshipSwapControl small{color:#64748b;font-size:12px}.toolbarMenu{flex:none;position:relative}.toolbarMenuButton{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:34px;display:inline-flex}.toolbarMenuButton>span{color:#64748b;font-size:10px}.toolbarMenuButton.active{background:#f1f5f9;border-color:#94a3b8;font-weight:700}.toolbarMenuPopover{z-index:520;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0f172a38}.toolbarMenuPopover>button{text-align:left;background:#fff;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;padding:8px 9px;display:flex}.toolbarMenuPopover>button:hover:not(:disabled){background:#f1f5f9}.toolbarMenuPopover>button:disabled{cursor:not-allowed;color:#94a3b8;background:#fff}.toolbarMenuSectionLabel{text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-top:1px solid #e2e8f0;padding:8px 8px 4px;font-size:9px;font-weight:800}.toolbarMenuSectionLabel:first-child{border-top:0;padding-top:3px}.headerWorkspaceMenu .toolbarMenuPopover{width:295px}.workspaceMenuItem>span:last-child{flex-direction:column;min-width:0;display:flex}.workspaceMenuItem b{color:#0f172a;font-size:12px}.workspaceMenuItem small{color:#64748b;margin-top:2px;font-size:10px;font-weight:500;line-height:1.3}.workspaceMenuGlyph{color:#475569;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:17px;display:grid}.headerWorkspaceMenu .kiroHeaderButton.active{box-shadow:none;background:#f1f5f9}.headerFeedback{flex:420px;align-items:center;gap:8px;min-width:180px;display:flex;overflow:hidden}.headerFeedback .headerStatus{flex:auto;min-width:0;max-width:none}.headerUndoAction{white-space:nowrap;flex:none}.graphFilter.graphToolbarV330{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.graphControlGroup{border-right:1px solid #e2e8f0;align-items:end;gap:7px 10px;min-width:0;padding:0 12px 0 0;display:grid}.graphFocusControls{flex:790px;grid-template-columns:minmax(135px,.75fr) minmax(210px,1.15fr) minmax(210px,1.15fr) minmax(175px,.9fr)}.graphFilterControls{flex:535px;grid-template-columns:minmax(155px,1fr) minmax(190px,1.05fr) minmax(155px,.9fr)}.graphControlGroupTitle{text-transform:uppercase;letter-spacing:.07em;color:#64748b;grid-column:1/-1;padding:0 1px;font-size:9px;font-weight:800;line-height:1;display:block}.graphControlGroup label{min-width:0;margin:0}.graphControlGroup label .fieldLabel{white-space:nowrap}.focusTraversalInline{gap:6px;min-width:0;display:flex}.focusTraversalInline>select:first-child{flex:auto;min-width:0}.focusTraversalDepth{flex:0 0 82px;min-width:82px}.graphCanvasControls{flex:none;align-items:end;gap:7px;display:grid}.graphCanvasControls>.graphControlGroupTitle{grid-column:auto}.canvasToolbarMenu .toolbarMenuButton{min-width:112px}.canvasToolbarMenu .toolbarMenuPopover{width:330px;max-height:min(620px,100vh - 170px);left:auto;right:0;overflow:auto}.canvasToolbarMenu .toolbarMenuPopover>button{font-size:12px}.displayPreferencesEmbedded{padding:0 6px 4px}.displayPreferencesEmbedded .displayPreferencesHead{margin-top:2px}.displayPreferencesEmbedded fieldset{border:0;margin:8px 0 0;padding:0}.displayPreferencesEmbedded legend{text-transform:uppercase;letter-spacing:.05em;color:#64748b;width:100%;padding:0 2px 4px;font-size:9px;font-weight:800}.displayPreferencesEmbedded label{cursor:pointer;align-items:center;gap:8px;padding:5px 3px;font-size:11px;font-weight:600;margin:0!important;display:flex!important}.displayPreferencesEmbedded label:hover{background:#f8fafc;border-radius:5px}.displayPreferencesEmbedded input[type=checkbox]{width:auto;margin:0;display:inline-block}.graphToolbarV330>.dataProductProjectionNotice,.graphToolbarV330>.graphMetaRow{flex:1 0 100%;width:100%}.graphToolbarV330>.graphMetaRow{padding-top:0}@media (width<=1550px){.graphFocusControls{border-right:0;flex-basis:100%;padding-right:0}.graphFilterControls{flex:600px}.graphCanvasControls{margin-left:auto}}@media (width<=1050px){.graphControlGroup{border-right:0;padding-right:0}.graphFocusControls{grid-template-columns:repeat(2,minmax(190px,1fr))}.graphFilterControls{flex-basis:100%;grid-template-columns:repeat(2,minmax(190px,1fr))}.graphCanvasControls{margin-left:0}.headerWorkspaceMenu .toolbarMenuPopover{left:auto;right:0}}@media (width<=760px){.graphFocusControls,.graphFilterControls{grid-template-columns:1fr}.canvasToolbarMenu .toolbarMenuPopover{width:auto;max-height:calc(100vh - 112px);position:fixed;top:96px;left:12px;right:12px}.headerFeedback{min-width:0}.headerFeedback .headerStatus{display:none}}.jsonldInterchangeModal{width:min(1040px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.jsonldSelectionEditor{background:#f8fafc;border:1px solid #dbe2ea;border-radius:9px;margin:10px 0;padding:10px}.jsonldModeChoice{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.jsonldModeChoice label,.jsonldSelectionOptions label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.jsonldModeChoice button{margin-left:auto}.jsonldSelectionOptions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:18px;margin-top:9px;padding-top:9px;display:flex}.jsonldDomainSelector{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px;padding:9px}.jsonldDomainSelectorHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.jsonldDomainSelectorHead>div{gap:2px;display:grid}.jsonldDomainSelectorHead b{font-size:12px}.jsonldDomainSelectorHead span,.jsonldDomainHint{color:#64748b;font-size:10px;line-height:1.4}.jsonldDomainSelectorHead strong{white-space:nowrap;color:#334155;font-size:11px}.jsonldDomainSelector>.jsonldGroupActions{padding:7px 0 5px;position:static}.jsonldDomainGrid{border-top:1px solid #f1f5f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;max-height:220px;display:grid;overflow:auto}.jsonldDomainHint{margin:7px 2px 0}.jsonldSelectionGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.jsonldSelectionGroup{background:#fff;border:1px solid #dbe2ea;border-radius:7px;overflow:hidden}.jsonldSelectionGroup>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:800;display:flex}.jsonldSelectionGroupBody{max-height:260px;padding:7px;overflow:auto}.jsonldGroupActions{z-index:1;background:#fff;justify-content:flex-end;gap:5px;padding:4px 0 7px;display:flex;position:sticky;top:-7px}.jsonldGroupActions button{padding:4px 7px;font-size:10px}.jsonldSelectionItem{border-top:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:6px 5px;font-size:11px;display:grid}.jsonldSelectionItem:first-of-type{border-top:0}.jsonldSelectionItem span,.jsonldSelectionItem b,.jsonldSelectionItem small{min-width:0}.jsonldSelectionItem b,.jsonldSelectionItem small{display:block}.jsonldSelectionItem b{overflow-wrap:anywhere}.jsonldSelectionItem small{color:#64748b;margin-top:2px}.jsonldPreviewBar{background:#f1f5f9;border:1px solid #dbe2ea;border-radius:7px;align-items:center;gap:10px;margin:10px 0;padding:8px 10px;display:flex}.jsonldPreviewBar span{color:#475569;font-size:11px}.jsonldValidationGrid{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.jsonldExportSummary{background:#fff;border:1px solid #dbe2ea;border-radius:8px;gap:3px;margin:10px 0;padding:10px;display:grid}.jsonldExportSummary b{font-size:13px}.jsonldExportSummary span{color:#64748b;font-size:11px;line-height:1.4}@media (width<=850px){.jsonldDomainGrid,.jsonldSelectionGroups,.jsonldValidationGrid{grid-template-columns:1fr}.jsonldModeChoice button{margin-left:0}.jsonldSelectionOptions{flex-direction:column;align-items:flex-start;gap:7px}}.kiroDeviceFlow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kiroDeviceFlow b,.kiroDeviceFlow small{width:100%}.kiroAuthLaunch{color:#0f172a;background:#fff;border:1px solid #64748b;border-radius:6px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-block}.kiroAuthLaunch:hover{background:#f8fafc}.kiroDeviceFlow code{letter-spacing:.04em;font-size:13px;font-weight:800}.modelDatabaseSelector{background:#fff;border:1px solid #d6dce5;border-radius:8px;align-items:center;gap:8px;min-width:190px;padding:4px 8px;display:flex}.modelDatabaseSelector label{flex-direction:column;gap:1px;min-width:130px;display:flex}.modelDatabaseSelector label>span{text-transform:uppercase;letter-spacing:.04em;color:#667085;font-size:10px;font-weight:700}.modelDatabaseSelector select{font:inherit;color:#1f2937;background:0 0;border:0;min-width:130px;max-width:210px;padding:1px 18px 1px 0;font-weight:700}.modelDatabaseSelector select:focus{outline-offset:2px;outline:2px solid #4c7bd9}.modelDatabaseSelector small{white-space:nowrap;color:#667085;align-items:center;gap:4px;font-size:10px;display:flex}.modelDatabaseStatus{background:#d97706;border-radius:50%;width:7px;height:7px;display:inline-block}.modelDatabaseStatus.ready{background:#15803d}.modelDatabaseStatus.warning{background:#d97706}.modelDatabaseAdminModal{width:min(1080px,94vw);max-height:90vh;overflow:auto}.modelDatabaseAdminMessage{color:#215f2a;background:#f2fbf3;border:1px solid #b8d8bd;border-radius:8px;margin:10px 0;padding:10px 12px}.modelCreateForm{background:#f8fafc;border:1px solid #d7dee8;border-radius:9px;grid-template-columns:minmax(160px,.8fr) minmax(200px,1.2fr) minmax(130px,.7fr) minmax(160px,.8fr);gap:10px 12px;margin:10px 0 16px;padding:12px;display:grid}.modelCreateForm h3{grid-column:1/-1;margin:0}.modelCreateForm label{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.modelCreateForm label.wide{grid-column:1/-1}.modelCreateForm input,.modelCreateForm select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 8px;font-weight:400}.modelCreateActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.modelCreateActions small{color:#64748b;flex:300px}.dangerInline{color:#b91c1c!important;background:#fff!important;border-color:#dc2626!important}.modelDatabaseAdminGrid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;min-height:420px;display:grid}.modelDatabaseAdminList{border-right:1px solid #d9e0e8;flex-direction:column;gap:8px;padding-right:8px;display:flex}.modelDatabaseAdminList button{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;display:grid}.modelDatabaseAdminList button.active{background:#f5f8ff;border-color:#2366d1;box-shadow:inset 0 0 0 1px #2366d1}.modelDatabaseAdminList button b,.modelDatabaseAdminList button small{grid-column:1}.modelDatabaseAdminList button span{text-transform:capitalize;grid-area:1/2/span 2;align-self:center;font-size:12px}.modelDatabaseAdminList button span.ready{color:#16803c}.modelDatabaseAdminList button span.warning{color:#a16207}.modelDatabaseAdminDetail{min-width:0}.modelDatabaseAdminSummary{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.modelDatabaseAdminSummary h3{margin:0 0 4px}.modelDatabaseAdminSummary p{color:#526173;margin:0}.modelDatabaseBadge{background:#eef2f7;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:12px;display:inline-block}.modelDatabaseBadge.ready{color:#176b32;background:#e8f7ec}.modelDatabaseBadge.warning{color:#8a5a00;background:#fff6df}.modelDatabasePolicy,.modelDatabaseAdminActions{background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;margin-bottom:14px;padding:12px}.modelDatabasePolicy p,.modelDatabaseAdminActions small{color:#526173;margin:5px 0 0;display:block}.modelDatabaseAccessTable{border:1px solid #d7dee8;border-radius:8px;overflow:hidden}.modelDatabaseAccessRow{border-top:1px solid #e6ebf1;grid-template-columns:minmax(240px,1fr) 120px 180px;align-items:center;gap:10px;padding:9px 10px;display:grid}.modelDatabaseAccessRow:first-child{border-top:0}.modelDatabaseAccessRow.head{background:#f3f6fa}.modelDatabaseAccessRow div{flex-direction:column;display:flex}.modelDatabaseAccessRow small{color:#677487}@media (width<=800px){.modelCreateForm{grid-template-columns:1fr}.modelCreateForm h3,.modelCreateForm label.wide,.modelCreateActions{grid-column:1}.modelDatabaseAdminGrid{grid-template-columns:1fr}.modelDatabaseAdminList{border-bottom:1px solid #d9e0e8;border-right:0;padding:0 0 12px}.modelDatabaseAccessRow{grid-template-columns:1fr}.modelDatabaseAdminSummary{flex-direction:column}}.abstractEntityBadge{letter-spacing:.04em;color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.specializationBox{gap:11px;min-width:0;display:grid;overflow:hidden}.panel label.abstractToggle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:0;display:grid}.panel label.abstractToggle input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;padding:0;display:block}.panel label.abstractToggle span{min-width:0}.panel label.abstractToggle button{white-space:nowrap;margin:0}.specializationControls{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.panel label.specializationField{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin:0;display:grid}.panel label.specializationField>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.panel label.specializationField select{width:100%;min-width:0;margin:0}.specializationVersionActions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.specializationSaveButton{white-space:nowrap;min-width:102px}.specializationSummary{color:#5b21b6;overflow-wrap:anywhere;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;line-height:1.3;display:grid}.specializationSummary small{text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;font-size:9px;font-weight:800}.specializationSummary span{font-size:12px}.inheritedAttributeList{gap:6px;display:grid}.inheritedAttributeRow{background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.inheritedAttributeRow>div{align-items:center;gap:8px;min-width:0;display:flex}.inheritedAttributeRow small{color:#6b7280;text-align:right}.relationship-specialization{color:#5b21b6!important;background:#f5f3ff!important;border-color:#7c3aed!important}.contractReadOnlyHint{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:7px;grid-column:1/-1;gap:2px;padding:8px 10px;font-size:11px;line-height:1.35;display:grid}.contractReadOnlyHint b{font-size:12px}.contractEditorFields{border:0;min-width:0;margin:0;padding:0}.contractEditorFields:disabled input,.contractEditorFields:disabled select,.contractEditorFields:disabled button{cursor:not-allowed}.contractEditorFields:disabled .contractSection{background:linear-gradient(90deg,#f8fafc8c,#fff0)}.contractSourceBinding{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;gap:7px;margin:10px 0 12px;padding:10px 11px;font-size:11px;line-height:1.4;display:grid}.contractBindingSummary{gap:2px;display:grid}.contractBindingSummary span:first-child{font-size:12px}.contractBindingExplanation{color:#475569}.contractSourceBindingDifferent{background:#fffbeb;border-color:#f59e0b}.contractNavigatorVersion{border-top:1px solid #fde68a;gap:2px;padding-top:6px;display:grid}.contractNavigatorVersion small{color:#92400e}.contractNavigatorActions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-top:5px;display:grid}.contractNavigatorActions button{white-space:nowrap;width:auto;min-height:30px}.contractNavigatorActions small{color:#78350f;margin:0}.contractRebaseHint{justify-content:space-between;align-items:center;gap:8px;display:flex}.contractRebaseHint button{width:auto;min-height:30px}.contractPublishedBindingHint{color:#92400e;font-weight:600}.contractProjectionVersion{color:#475569;font-size:10px;display:block}.contractProjectionVersion b{color:#334155}.modelDatabaseDangerZone{background:#fff7f7;border:1px solid #f0b4b4;border-radius:8px;margin-top:16px;padding:12px}.modelDatabaseDangerZone>b{color:#991b1b}.modelDatabaseDangerZone p{color:#5f2a2a;margin:6px 0 10px}.modelDatabaseDangerZone small{color:#7f1d1d;margin-top:7px;line-height:1.35;display:block}.uiActivityIndicator{z-index:20000;text-align:center;color:#0f172a;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;border:1px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-width:min(360px,100vw - 32px);max-width:min(640px,100vw - 32px);padding:18px 24px;font-size:16px;font-weight:800;line-height:1.35;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 42px #0f172a42}.uiActivitySpinner{border:3px solid #cbd5e1;border-top-color:#0f172a;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.75s linear infinite uiActivitySpin}@keyframes uiActivitySpin{to{transform:rotate(360deg)}}@media (width<=700px){.uiActivityIndicator{width:calc(100vw - 28px);min-width:0;max-width:calc(100vw - 28px);padding:16px 18px;font-size:15px}}.kiroStatusAccordion{background:#fbfcfe;border-bottom:1px solid #dbe2ea;flex:none}.kiroStatusSummary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:36px;padding:8px 13px;font-size:12px;list-style:none;display:flex}.kiroStatusSummary::-webkit-details-marker{display:none}.kiroStatusSummary>b{font-size:12px}.kiroStatusSummary>span:nth-of-type(2){color:#46556c}.kiroStatusSummary small{color:#64748b;white-space:nowrap;margin-left:auto}.kiroStatusChevron{color:#64748b;font-size:12px;transition:transform .15s}.kiroStatusAccordion[open] .kiroStatusChevron{transform:rotate(180deg)}.kiroStatusAccordion .kiroAuthPanel{border-top:1px solid #e8edf4;border-bottom:0}.kiroStatusAccordion .kiroBridgeError{margin:4px 8px}.kiroStatusSummary:focus-visible{outline-offset:-3px;outline:2px solid #2563eb}.kiroCreditsButton{font-variant-numeric:tabular-nums;text-overflow:ellipsis;max-width:180px;font-size:11px;font-weight:650;overflow:hidden}.kiroCreditsError{color:#9b2828;overflow-wrap:anywhere;background:#fff5f5;border-bottom:1px solid #f5d5d5;padding:5px 12px;font-size:11px}@media (width<=850px){.kiroAssistantHead,.kiroAssistantHeadActions{flex-wrap:wrap}}.modelTransferModal{width:min(960px,95vw);max-height:90vh;overflow:auto}.modelTransferSelectors{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.modelTransferSelectors label{flex-direction:column;gap:6px;font-weight:600;display:flex}.modelTransferSelectors select{width:100%;min-width:0;padding:8px}.modelTransferOptions{flex-wrap:wrap;gap:22px;margin:12px 0;display:flex}.modelTransferOptions label{align-items:center;gap:7px;display:flex}.modelTransferObjects{border:1px solid #d8dbe2;border-radius:6px;max-height:340px;margin-top:12px;overflow:auto}.modelTransferObjects summary{cursor:pointer;font-weight:650}.modelTransferObjectList label{align-items:start;gap:8px;font-size:13px;display:flex}.modelTransferObjectList label span{overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}.modelTransferObjectList small{opacity:.75}.modelTransferActions{align-items:center;gap:16px;margin:14px 0;display:flex}.modelTransferActions small{max-width:600px}.modelTransferPreview{border-top:1px solid #ddd;padding:12px 0}.modelTransferConflicts{max-height:190px;margin:10px 0;overflow:auto}.modelTransferConflicts p{color:#9b2525;margin:5px 0}@media (width<=620px){.modelTransferSelectors{grid-template-columns:1fr}.modelTransferActions{display:block}}.modelTransferModal{flex-direction:column;width:min(1080px,100vw - 32px);height:min(850px,100dvh - 32px);max-height:none;padding:18px 20px;display:flex;overflow:hidden}.modelTransferModal>.governanceHead{border-bottom:1px solid #e2e8f0;flex:none;padding-bottom:12px}.modelTransferBody{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 5px 12px 0;overflow:hidden auto}.modelTransferSelectors{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0 12px}.modelTransferOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:10px 0;display:grid}.modelTransferOptions label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;display:grid}.modelTransferOptions input{width:16px;height:16px;margin:1px 0 0}.modelTransferObjects{max-height:none;margin-top:14px;overflow:visible}.modelTransferObjects details{border-bottom:1px solid #e6e8ed;padding:0}.modelTransferObjects summary{background:#f8fafc;padding:11px 13px;position:relative}.modelTransferObjectList{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding:10px 12px;display:grid}.modelTransferObjectList label{border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;font-size:12px;line-height:1.4;display:grid}.modelTransferObjectList label:hover{background:#f1f5f9}.modelTransferObjectList input{width:16px;height:16px;margin:2px 0 0}.modelTransferObjectList label span{overflow-wrap:anywhere;min-width:0}.modelTransferObjectList label b{font-size:12px;display:block}.modelTransferObjectList label small{color:#64748b;margin-top:3px;font-size:11px;line-height:1.4;display:block}.modelTransferActions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:11px 0;display:flex}.modelTransferActions small{color:#64748b;flex:300px;line-height:1.4}.modelTransferError{color:#991b1b;background:#fff7f7;border:1px solid #fca5a5;border-radius:8px;margin:12px 0;padding:12px;font-size:13px;line-height:1.5}.modelTransferError p{overflow-wrap:anywhere;margin:6px 0 8px}.modelTransferWorking{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:10px 12px;font-size:12px}@media (width<=680px){.modelTransferSelectors,.modelTransferOptions,.modelTransferObjectList{grid-template-columns:minmax(0,1fr)}.modelTransferModal{padding:12px}.modelTransferBody{scrollbar-gutter:auto}}.sandboxClearModal{width:min(580px,100vw - 32px);max-height:min(84vh,800px);overflow:auto}.sandboxClearBody{padding:20px 24px;line-height:1.5}.sandboxClearBody .authActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.userRowActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.userRowActions button{white-space:nowrap}.userRow{grid-template-columns:minmax(180px,1.4fr) 135px minmax(130px,1fr) minmax(215px,1.1fr)}.userEntry{border-top:1px solid #e2e8f0}.userEntry:first-of-type,.userEntry>.userRow{border-top:0}.userInlineAction{background:#f8fafc;border-top:1px solid #e2e8f0;gap:10px;padding:14px 16px;display:grid}.userInlineAction h4,.userInlineAction p{margin:0}.userInlineAction label{gap:5px;font-size:12px;font-weight:700;display:grid}.userInlineAction label input:not([type=checkbox]){max-width:470px}.userInlineAction small{color:#64748b;font-weight:400}.userInlineButtons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.userDeleteAction{background:#fef2f2}.userDeleteAction .userCheckAction{align-items:center;gap:9px;display:flex}.userDeleteAction .userCheckAction input{width:auto}.dangerAction{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:5px;padding:7px 10px}.dangerAction:disabled{opacity:.55;cursor:not-allowed}.authSuccess{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;padding:9px 10px;font-size:12px}@media (width<=1000px){.userEntry .userRow{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr)}.userRowActions{justify-content:flex-start}}.standardExportBackdrop{z-index:350}.standardExportDialog{text-align:left;width:min(460px,100vw - 32px);line-height:1.5}.standardExportDialog h2{color:#0f172a;margin:9px 0 7px;font-size:20px}.standardExportDialog p{color:#475569;margin:8px 0 14px;font-size:13px}.standardExportSuccessMark{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;font-weight:700;display:grid}.standardExportReceipt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:12px 14px;display:grid}.standardExportReceipt small{color:#64748b;margin-top:5px;font-size:11px}.standardExportReceipt strong,.standardExportReceipt code{overflow-wrap:anywhere;word-break:break-word;color:#0f172a;font-size:13px}.standardExportReceipt code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.standardExportDialog .modalActions{margin-top:18px}.sourceModelsModal{flex-direction:column;width:min(1380px,96vw);max-width:96vw;max-height:94vh;display:flex;overflow:hidden}.sourceModelsBody{min-height:0;padding:18px 24px 24px;overflow-y:auto}.sourceModelsBody select,.sourceModelsBody input{max-width:100%;font:inherit}.sourceModelsBody select{min-height:32px}.sourceImpact{background:var(--panel-soft,#f3f5f8);border-radius:6px;margin-top:14px;padding:12px}.app.sourceMode{grid-template-rows:64px minmax(0,1fr);grid-template-areas:"head head head""source source source"}.sourceWorkspaceSlot{grid-area:source;min-width:0;min-height:0;overflow:hidden}.app:not(.sourceMode) .sourceWorkspaceSlot{visibility:hidden;opacity:0;pointer-events:none;z-index:-1;height:calc(100dvh - 64px);position:fixed;inset:64px 0 0}.modelModeSwitch{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex:none;gap:2px;padding:3px;display:flex}.modelModeSwitch button{white-space:nowrap;color:#475569;background:0 0;border:0;padding:6px 9px;font-size:12px}.modelModeSwitch button.active{color:#0f172a;background:#fff;font-weight:800;box-shadow:0 1px 3px #0002}.modelModeSwitch button:disabled{opacity:.45;cursor:not-allowed}.sourceWorkspaceMode{background:#f8fafc;width:100%;min-width:0;height:100%;min-height:0}.sourceWorkspaceSurface{grid-template-rows:auto minmax(0,1fr);grid-template-columns:258px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.sourceWorkspaceSurface>.governanceHead{background:#fff;border-bottom:1px solid #e2e8f0;grid-area:1/1/auto/-1;min-width:0;margin:0;padding:10px 18px}.sourceWorkspaceSurface>.governanceHead h2{margin:0 0 2px;font-size:17px}.sourceWorkspaceSurface>.governanceHead p{margin:0;font-size:12px}.sourceWorkspaceNavigator{background:#fff;border-right:1px solid #cbd5e1;flex-direction:column;grid-area:2/1;gap:5px;min-height:0;padding:13px 11px;display:flex;overflow-y:auto}.sourceWorkspaceNavigatorHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.sourceWorkspaceNavigatorHead small{color:#64748b}.sourceWorkspaceNavigator>button,.sourceWorkspaceNavigator details button{text-align:left;background:0 0;border:0;width:100%;padding:9px;display:block}.sourceWorkspaceNavigator>button:hover,.sourceWorkspaceNavigator details button:hover{background:#eff6ff}.sourceWorkspaceNavigator .sourceWorkspaceNavActive,.sourceWorkspaceNavigator button[aria-current=true]{color:#1d4ed8;background:#dbeafe;border-radius:6px;font-weight:750}.sourceWorkspaceNavigator h4{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:17px 5px 5px;font-size:11px}.sourceWorkspaceNavigator details{border-top:1px solid #f1f5f9;padding:4px 0}.sourceWorkspaceNavigator details summary{cursor:pointer;padding:5px;font-size:13px;font-weight:700}.sourceWorkspaceNavigator details button{border-radius:4px;padding-left:16px;font-size:12px}.sourceWorkspaceNavigator details button small{color:#64748b;margin-top:3px;font-size:11px;display:block}.sourceWorkspaceMain{flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sourceWorkspaceMain>.sourceModelsBody{flex-direction:column;flex:auto;min-height:0;padding:8px 12px 10px;display:flex;overflow:auto}.sourceWorkspaceMain>.sourceModelsBody>.help{flex:none;margin:3px 0 9px;font-size:11px}.sourceWorkspaceMain .sourceSystemBrowser{display:none}.sourceWorkspaceStatus{color:#475569;background:#fff;border-top:1px solid #cbd5e1;flex:none;align-items:center;gap:16px;min-height:35px;padding:5px 12px;font-size:11px;display:flex}.sourceWorkspaceStatus span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sourceWorkspaceStatus button{padding:4px 8px;font-size:11px}.sourceWorkspaceToast{z-index:30;color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:7px;width:max-content;max-width:min(600px,100% - 24px);padding:9px 13px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0002}.sourceWorkspaceActivity{z-index:31;background:#fff;border:1px solid #cbd5e1;border-radius:7px;max-width:min(550px,85%);max-height:250px;padding:10px 14px;position:absolute;bottom:38px;right:8px;overflow:auto;box-shadow:0 8px 24px #0002}.sourceWorkspaceActivity p{overflow-wrap:anywhere;border-top:1px solid #eee;padding-top:6px;font-size:12px}.sourceWorkspaceActivity p.error{color:#b91c1c}.app.sourceMode,.app.sourceMode.leftPanelCollapsed,.app.sourceMode.rightPanelCollapsed,.app.sourceMode.leftPanelCollapsed.rightPanelCollapsed{grid-template:"head"64px"source"minmax(0,1fr)/minmax(0,1fr)}.sourceWorkspaceDisplay{z-index:25;flex:none;align-self:center;font-size:12px;position:relative}.sourceWorkspaceDisplay summary{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;list-style:none}.sourceWorkspaceDisplay[open]{z-index:45}.sourceWorkspaceDisplay label{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;width:245px;padding:12px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 6px 20px #0002}.sourceWorkspaceDisplay small{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 6px 6px;width:245px;padding:4px 12px 10px;position:absolute;top:calc(100% + 45px);right:0}.sourceWorkspaceTypeNav{border-top:1px solid #e2e8f0;margin:12px 0;padding:9px 3px}.sourceWorkspaceTypeNav span{color:#475569;overflow-wrap:anywhere;padding:4px 6px;font-size:11px;display:block}.sourceOutputContractEditor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin:0 0 12px;padding:10px;font-size:12px}.sourceOutputContractEditor h4{margin:0 0 7px;font-size:13px}.sourceOutputContractEditor label{margin-top:9px;font-weight:600;display:block}.sourceOutputContractEditor select{width:100%;min-width:0;max-width:100%;margin-top:5px;display:block}.sourceOutputActions{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.sourceOutputContractEditor .help{overflow-wrap:anywhere}.importAuditItem{border:1px solid var(--border,#d6dce4);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:8px;margin:.55rem 0;padding:.7rem .9rem}.importAuditItem>summary{cursor:pointer;line-height:1.5}.importAuditItem>summary small{color:var(--muted,#657184);font-weight:400}.importAuditItem>div{max-width:100%;padding:.6rem 0 .2rem}.importAuditItem pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.83rem;overflow:auto}.importAuditItem code{overflow-wrap:anywhere}.dataProductTransformations{border-top:1px solid var(--border,#ccd1da);margin-top:1rem;padding-top:.65rem}.dataProductTransformations>summary{cursor:pointer;padding:.45rem 0;font-weight:650}.dataProductTransformationsBody{padding:.35rem 0 1rem}.dataProductPorts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:.7rem 0;display:grid}.dataProductPorts section{border:1px solid #cdd5e1;border-radius:6px;min-width:0;padding:.7rem}.dataProductPorts p{overflow-wrap:anywhere;border-bottom:1px solid #eceff3;padding:.2rem 0}.dataProductPorts small{color:#526070;overflow-wrap:anywhere;display:block}.dataProductPorts label{overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;margin:.35rem 0;display:flex}.dataProductPorts input[type=checkbox]{flex:none;margin-top:.25rem}.dataProductTransformGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin:.55rem 0;display:grid}.dataProductTransformGrid label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.dataProductTransformGrid input,.dataProductTransformGrid select{box-sizing:border-box;width:100%;min-width:0}.dataProductExternalInput,.dataProductTransformationEditor{border-top:1px solid #dae0e8;padding:.6rem 0}.dataProductTransformationValidation{border:1px solid #cdd5e1;border-radius:6px;margin-top:.5rem;padding:.6rem}.dataProductPortPanels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.dataProductPortPanels>section{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:12px}.dataProductPortPanels h4,.dataProductPortManage h4{margin:0 0 10px;font-size:13px}.dataProductPortItem{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.dataProductPortItem>div{overflow-wrap:anywhere;min-width:0}.dataProductPortItem small,.dataProductPortOption small{color:#526070;overflow-wrap:anywhere;margin-top:4px;font-weight:400;display:block}.dataProductPortItem button{flex:none}.dataProductPortManage{background:#fff;border:1px solid #d4dae4;border-radius:8px;margin:12px 0;padding:14px}.dataProductPortManage>label{margin:8px 0;display:block}.dataProductPortOption{overflow-wrap:anywhere;cursor:pointer;border-bottom:1px solid #e2e8f0;width:100%;min-width:0;padding:9px 0;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important;display:flex!important}.dataProductCard .dataProductPortOption input[type=checkbox]{accent-color:#1d4ed8;flex:none;height:17px;width:17px!important;min-width:17px!important;margin:1px 0 0!important;padding:0!important}.dataProductPortOption span{white-space:normal;word-break:normal;overflow-wrap:anywhere;flex:1;min-width:0;display:block}.dataProductPortActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dataProductTransformationEditor>.sectionTitle small{color:#526070;display:block}@media (width<=690px){.dataProductPortPanels{grid-template-columns:minmax(0,1fr)}}.avroProjectedField{color:#1e3a8a;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.contractSemanticLineage{color:#64748b;margin-top:5px;font-size:10px}.contractSemanticLineage summary{cursor:pointer;color:#475569;font-size:10px}.contractSemanticLineage small{overflow-wrap:anywhere}.contractSemanticLineage{color:#334155;max-width:100%;margin:7px 0 2px;font-size:11px}.contractSemanticLineage summary{color:#315a87;cursor:pointer;min-height:22px;font-size:11px;font-weight:600;display:list-item}.contractLineageFacts{background:#f8fafc;border:1px solid #dbe3ec;border-radius:6px;gap:6px;min-width:0;margin:7px 0 3px;padding:8px 9px;display:grid}.contractLineageFacts>div{grid-template-columns:minmax(78px,35%) minmax(0,1fr);align-items:start;gap:8px;display:grid}.contractLineageFacts dt{color:#64748b;font-size:10px;font-weight:600}.contractLineageFacts dd{color:#1e293b;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.contractLineageFacts .lineageSubtle{color:#64748b;font-size:10px}.compositionCard>.contractSemanticLineage{box-sizing:border-box;clear:both;width:100%;min-width:0;max-width:100%;margin:8px 0 4px;display:block}.compositionCard>.contractSemanticLineage .contractLineageFacts{box-sizing:border-box;width:100%;min-width:0}.compositionCard>.contractSemanticLineage .contractLineageFacts>div{grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:10px;min-width:0;display:grid}.compositionCard>.contractSemanticLineage .contractLineageFacts dt,.compositionCard>.contractSemanticLineage .contractLineageFacts dd{white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0}@media (width<=520px){.compositionCard>.contractSemanticLineage .contractLineageFacts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.panel .inspectorToolbar{z-index:30;background:#fff;flex:none;min-height:37px;margin:0;padding:5px 10px;position:sticky;top:0}.panel .inspectorToolbar small{margin-top:0;font-size:9px}.panel .inspectorToolbar>button{min-width:28px;padding:3px 6px;font-size:15px}.panel .panelContent{scrollbar-gutter:stable;flex:auto;min-height:0;padding:11px 14px 16px;overflow:auto}.lineageNavigate{text-align:left;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;width:100%;margin-top:8px;font-size:11px;font-weight:700;display:block}.react-flow__node.avroContractNode.canvasSelectedNode{outline-offset:3px;outline:3px solid #2563eb!important;box-shadow:0 0 0 4px #2563eb38!important}.compositionBranch.selectedAvroOccurrence>.compositionCard{outline-offset:1px;background:#eff6ff;outline:2px solid #2563eb}.semanticChangeEvidence{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e2ec;border-radius:7px;margin:10px 0;padding:10px 12px;font-size:12px}.semanticChangeEvidenceHeading{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.semanticChangeEvidenceHeading span{color:#475569;font-weight:700}.semanticChangeEvidence p{margin:7px 0;line-height:1.5}.semanticChangeEvidence details{margin:8px 0 0}.semanticChangeEvidence pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;border-radius:4px;max-height:240px;padding:8px;overflow:auto}.semanticChangeEvidence code{overflow-wrap:anywhere}.changeSetEvidenceDetails>summary{cursor:pointer;font-weight:650}.concatPartsEditor{flex-direction:column;gap:8px;min-width:0;display:flex}.concatPartRow{border:1px solid var(--border,#dce4ef);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 4px;display:flex}.concatPartRow select,.concatPartRow input{flex:125px;min-width:0;max-width:100%}select.mappingPathField,input.mappingPathField{text-align:right;text-align-last:right;direction:ltr;min-width:0}.concatPartRow label{align-items:center;gap:4px;font-size:12px;display:flex}.concatPartRow label input{flex:0 64px;width:64px}.concatPartRow button{flex:none;padding:3px 7px}.concatPartActions{flex-wrap:wrap;gap:7px;display:flex}.concatPartPreview{border:1px solid #c5d4e6;border-radius:6px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.concatPartPreview label{flex-direction:column;gap:4px;display:flex}.concatPartPreview code{overflow-wrap:anywhere}.mappingPathSelectShell{vertical-align:middle;align-items:stretch;width:100%;min-width:0;max-width:100%;font-weight:400;display:inline-flex;position:relative}.mappingPathSelectShell>.mappingPathNativeSelect{cursor:pointer;width:100%;min-width:0;max-width:100%;color:#0000!important;text-shadow:none!important}.mappingPathSelectShell>.mappingPathNativeSelect option{color:#1e293b;background:#fff}.mappingPathSelectShell>.mappingPathSelectedValue{pointer-events:none;white-space:nowrap;color:#172338;font-size:inherit;text-align:right;direction:ltr;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0 23px 0 8px;overflow:hidden}.mappingPathSelectShell>.mappingPathSelectedValue>span{white-space:nowrap;direction:ltr;unicode-bidi:isolate;flex:none}.mappingPathSelectShell:focus-within{outline-offset:1px;border-radius:5px;outline:2px solid #397bc5}.mappingPathSelectShell:has(>.mappingPathNativeSelect:disabled){opacity:.6}.concatPartRow>.mappingPathSelectShell{flex:125px;width:auto}.eventMappingExpressionInput>.mappingPathSelectShell{flex:auto;width:auto}.eventMappingExpressionDialogRow>.mappingPathSelectShell{flex:260px;width:auto;min-width:min(260px,100%)}.mappingPathSelectShell>.mappingPathNativeReadOnly{width:100%;min-width:0;max-width:100%;color:#0000!important;text-shadow:none!important}.mappingPathReadOnlyShell>.mappingPathSelectedValue{right:8px}.mappingPathReadOnlyShell:has(>.mappingPathNativeReadOnly:placeholder-shown)>.mappingPathSelectedValue{color:#64748b}.entityModelViewSwitch{z-index:14;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:4px;padding:3px;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 1px 3px #cbd5e177}.entityModelViewSwitch button{border:0;padding:6px 12px;font-size:12px}.entityModelViewSwitch button.active{color:#174684;background:#dbeafe;font-weight:800}.entityModelMain>.entityCatalogue{padding-top:54px}.entityInspectorTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:11px;display:grid}.entityInspectorTabs button{white-space:nowrap;padding:7px 4px;font-size:11px;font-weight:700}.entityInspectorTabs button.active{color:#1e4a80;background:#e5efff;border-color:#9bbcf0}.governanceTabGroup{border-right:1px solid #d9e2ec;flex-wrap:wrap;align-items:center;gap:5px;margin-right:4px;padding:0 10px 0 0;display:flex}.governanceTabGroup>small{color:#64748b;flex:0 0 100%;padding-left:3px;font-size:10px;font-weight:700}.governanceTabGroup:last-of-type{border-right:0}.governanceTabs{flex-wrap:wrap;gap:9px!important}.legacyRequestAudit>summary{cursor:pointer;padding:8px;font-weight:700}.legacyRequestAudit .changeRequestCard{margin:8px 0}.legacyRequestAudit .changeRequestCard small{color:#64748b;display:block}.app:not(.sourceMode).entityCatalogueMode{grid-template-rows:64px 0 minmax(0,1fr);grid-template-columns:0 minmax(0,1fr) 390px}.app:not(.sourceMode).entityCatalogueMode>.topControls,.app:not(.sourceMode).entityCatalogueMode>aside{display:none}.app:not(.sourceMode).entityCatalogueMode.rightPanelCollapsed{grid-template-columns:0 minmax(0,1fr) 42px}.entityCatalogueActions{flex-wrap:wrap;gap:6px;display:flex}.entityCatalogueActions button{white-space:nowrap}.kiroTaskBanner{z-index:1400;color:#162c42;background:#f1f6fb;border:1px solid #b7cbdd;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;width:min(580px,100vw - 40px);margin:0;padding:12px 15px;display:flex;position:fixed;top:80px;right:20px;box-shadow:0 4px 16px #1b33431c}.kiroTaskBanner.failed{background:#fff4f1;border-color:#b76a63}.kiroTaskBannerMain{align-items:center;gap:12px;min-width:0;display:flex}.kiroTaskBannerMain>div{flex-direction:column;gap:3px;display:flex}.kiroTaskBannerMain span{font-size:13px}.kiroTaskBannerActions{align-items:center;gap:10px;display:flex}.kiroTaskBannerActions summary{cursor:pointer;text-underline-offset:3px;font-size:13px;font-weight:650;text-decoration:underline}.kiroTaskBannerActions details{position:relative}.kiroTaskLog{z-index:1500;resize:both;background:#fff;border:1px solid #a6bacd;border-radius:8px;width:min(960px,100vw - 40px);max-width:calc(100vw - 40px);height:min(68vh,700px);min-height:300px;max-height:calc(100vh - 175px);padding:18px;font-size:14px;line-height:1.55;position:fixed;top:145px;right:20px;overflow:auto;box-shadow:0 9px 30px #12233738}.kiroTaskLog p{word-break:break-word;margin:4px 0}.kiroTaskSpinner{animation:1.15s linear infinite kiroTaskSpin;display:inline-block;font-size:24px!important}@keyframes kiroTaskSpin{to{transform:rotate(360deg)}}.semanticReviewQuestionSecondary{color:#435d7a;text-underline-offset:2px;background:0 0;border:0;margin-top:3px;padding:2px 4px;font-size:12px;text-decoration:underline}.semanticReviewCard{scroll-margin-top:12px}@media (prefers-reduced-motion:reduce){.kiroTaskSpinner{animation:none}}@media (width<=650px){.kiroTaskLog{resize:vertical;width:calc(100vw - 20px);height:65vh;min-height:240px;top:145px;right:10px}}.kiroTaskBanner.mappingTask{z-index:12400;top:202px}.kiroTaskBanner.mappingTask .kiroTaskLog{z-index:12410;top:260px}@media (width<=650px){.kiroTaskBanner.mappingTask{top:190px;right:10px}}:root{--emp-action:#192d4e;--emp-action-hover:#28456b;--emp-action-focus:#2563eb;--emp-control-border:#cbd5e1;--emp-control-radius:6px;--emp-danger:#aa2734;--emp-selected-bg:#eaf2ff;--emp-selected-border:#739fe2}button,.empBtn{font:inherit;transition:background-color .12s,border-color .12s,box-shadow .12s}button:focus-visible,.empBtn:focus-visible,.empSwitchInput:focus-visible+.empSwitchTrack{outline:2px solid var(--emp-action-focus);outline-offset:2px}button:disabled,.empBtn:disabled{opacity:.6;cursor:not-allowed}.empBtn{border:1px solid var(--emp-control-border);border-radius:var(--emp-control-radius);white-space:normal;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.empBtn--secondary{color:#24364b;background:#fff}.empBtn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#91a5bd}.empBtn--primary,.primaryInline{background:var(--emp-action);color:#fff;border:1px solid var(--emp-action);border-radius:var(--emp-control-radius);font-weight:700}.empBtn--primary:hover:not(:disabled),.primaryInline:hover:not(:disabled){background:var(--emp-action-hover);color:#fff}.empBtn--tertiary{color:#334f78;background:0 0;border-color:#0000}.empBtn--tertiary:hover:not(:disabled){background:#edf3fa}.empBtn--danger,.danger,.dangerInline{color:var(--emp-danger);background:#fff;border-color:#e7afb5}.empBtn--danger:hover:not(:disabled),.danger:hover:not(:disabled),.dangerInline:hover:not(:disabled){background:#fff0f1}.empBtn--toggle,.empSegmented .empBtn{color:#405168;border-color:var(--emp-control-border);background:#fff}.empBtn--toggle[aria-pressed=true],.empSegmented .empBtn[aria-pressed=true]{background:var(--emp-selected-bg);color:#1d477e;border-color:var(--emp-selected-border);font-weight:800}.empSegmented{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.empSwitchLabel{cursor:pointer;color:#334155;align-items:center;gap:9px;font-size:12px;font-weight:650;display:inline-flex}.empSwitchInput{opacity:0;width:1px;height:1px;position:absolute}.empSwitchTrack{background:#94a3b8;border-radius:20px;align-items:center;width:36px;height:20px;padding:2px;transition:background .12s;display:inline-flex}.empSwitchThumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;box-shadow:0 1px 2px #0004}.empSwitchInput:checked+.empSwitchTrack{background:var(--emp-action)}.empSwitchInput:checked+.empSwitchTrack .empSwitchThumb{transform:translate(16px)}.empSwitchInput:disabled+.empSwitchTrack{opacity:.55}.empSwitchState{color:#52637b;font-size:11px}:is(.workspaceTabs,.sourceWorkspaceTabs,.entityInspectorTabs,.semanticReviewFilters,.entityModelViewSwitch,.changeSetViewFilters) button.active,:is(.workspaceTabs,.sourceWorkspaceTabs,.entityInspectorTabs,.semanticReviewFilters,.entityModelViewSwitch,.changeSetViewFilters) button[aria-pressed=true]{background:var(--emp-selected-bg);border-color:var(--emp-selected-border);color:#1d477e;font-weight:800}.empBtn--toggle.active,.empBtn--toggle[aria-pressed=true]{background:var(--emp-selected-bg);border-color:var(--emp-selected-border);color:#1d477e}.empBtn--toggle:hover:not(:disabled):not([aria-pressed=true]){background:#f1f5f9}.modelDatabaseSelector{white-space:nowrap;flex:0 320px;gap:7px;min-width:205px;max-width:370px;padding:5px 9px}.modelDatabaseSelector>label{color:#475569;flex:none;font-size:11px;font-weight:700}.modelDatabaseSelector>select{text-overflow:ellipsis;flex:auto;width:100%;min-width:0;max-width:none;padding:3px 22px 3px 5px;font-size:13px}.modelDatabaseType{color:#475569;background:#f5f7fb;border:1px solid #ccd7e6;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.modelDatabaseSelector>select:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.modelDatabaseMetadataActions{background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;margin-bottom:14px;padding:12px}.modelDatabaseMetadataControls{flex-wrap:wrap;gap:8px;display:flex}.modelDatabaseMetadataEditor{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.modelDatabaseMetadataEditor label{flex-direction:column;flex:210px;gap:4px;font-size:12px;font-weight:700;display:flex}.modelDatabaseMetadataEditor input,.modelDatabaseMetadataEditor select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 8px}.modelDatabaseMetadataActions>small{color:#526173;margin-top:7px;line-height:1.4;display:block}@media (width<=1000px){.modelDatabaseSelector{flex-basis:235px;min-width:165px}.modelDatabaseType{font-size:10px}}.headerMain>.modelDatabaseSelector{align-self:center}.headerMain{gap:10px}.headerMain>.modelDatabaseSelector{flex:0 0 310px;gap:7px;width:310px;min-width:310px;max-width:350px}.modelDatabaseSelector>label{white-space:nowrap;flex:none;width:auto;min-width:0;display:block}.modelDatabaseSelector>select{text-overflow:ellipsis;flex:170px;width:100%;min-width:160px;max-width:none;overflow:hidden}.headerMain>.headerFeedback{flex:1 2 90px;min-width:0}.headerMain>.globalSearch{flex:0 2 250px;min-width:130px}@media (width<=1180px){.headerMain>.modelDatabaseSelector{flex-basis:290px;width:290px;min-width:290px}.headerMain>.globalSearch{display:none}}@media (width<=1350px){.headerMain>.headerFeedback{display:none}}@media (width<=1150px){.app>header .headerBrand{display:none}}@media (width<=1300px){.headerMain>.globalSearch{display:none}}@media (width<=1150px){.appTitle{font-size:16px}.headerMain>.modelDatabaseSelector{flex-basis:270px;width:270px;min-width:270px}.modelDatabaseSelector>select{min-width:135px}}.attributeCompactRow{background:#fff;border:1px solid #dbe2ea;border-radius:7px;margin:5px 0;overflow:hidden}.attributeCompactHeader{justify-content:space-between;align-items:center;gap:6px;min-height:36px;scroll-margin-top:82px;display:flex}.attributeCompactToggle{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:7px 9px;font-size:12px;display:flex}.attributeCompactToggle b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attributeCompactToggle code{color:#475569;font-size:10px}.attributeCompactToggle small{color:#475569;white-space:nowrap;font-size:10px}.attributeOrderButtons{color:#64748b;align-items:center;gap:2px;padding-right:7px;display:flex}.attributeOrderButtons button{min-width:24px;padding:3px 5px}.attributeCompactRow>.attributeCard{border:0;border-top:1px solid #e2e8f0;border-radius:0;margin:0}.businessKeyDefinition{background:#fff;border:1px solid #dbe2ea;border-radius:6px;gap:7px;margin:9px 0;padding:9px;display:grid}.businessKeyHead{align-items:center;gap:8px;display:flex}.businessKeyHead strong{color:#1e40af;font-size:10px}.businessKeyHead button{margin-left:auto}.businessKeyMembers{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:190px;display:grid;overflow:auto}.businessKeyMembers label{align-items:center;gap:5px;font-size:11px;display:flex;margin:0!important}.businessKeyMembers input{width:auto!important}.businessKeyOrder{gap:5px;font-size:11px;display:grid}.businessKeyOrder>div{align-items:center;gap:4px;display:flex}.businessKeyOrder>div>span{flex:1;min-width:0}.businessKeyOrder button{padding:3px 7px}@media (width>=1101px){.app:not(.sourceMode):not(.rightPanelCollapsed){grid-template-columns:270px minmax(0,1fr) var(--entity-inspector-width,390px)}.app:not(.sourceMode).leftPanelCollapsed:not(.rightPanelCollapsed){grid-template-columns:42px minmax(0,1fr) var(--entity-inspector-width,390px)}.app:not(.sourceMode).entityCatalogueMode:not(.rightPanelCollapsed){grid-template-columns:0 minmax(0,1fr) var(--entity-inspector-width,390px)}}.entityInspectorPanel{min-width:0;position:relative}.entityInspectorResizeHandle{z-index:40;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:#94a3b8;outline-offset:-3px;background:0 0;border-left:2px solid #e2e8f0;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;inset:0 auto 0 0}.entityInspectorResizeHandle:hover,.entityInspectorResizeHandle:focus-visible,.entityInspectorResizing .entityInspectorResizeHandle{color:#2563eb;background:#eff6ff;border-left-color:#2563eb}.entityInspectorResizing,.entityInspectorResizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.entityInspectorResizeHandle>span{font-size:14px;font-weight:800}@media (width<=1100px){.entityInspectorResizeHandle{display:none}}.attributeCompactHeader{align-items:stretch;min-width:0}.attributeCompactToggle{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:8px;line-height:1.25;display:grid}.attributeCompactChevron{color:#64748b;font-size:11px;line-height:17px}.attributeCompactText{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.attributeCompactToggle .attributeCompactName{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:12px;font-weight:750;overflow:visible}.attributeCompactMetadata{flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;display:flex}.attributeCompactMetadata small,.attributeCompactMetadata code{color:#475569;white-space:nowrap;font-size:10px;line-height:1.3}.attributeCompactMetadata code{background:#f1f5f9;border-radius:3px;padding:1px 4px}.attributeOrderButtons{flex:none;align-self:center}@media (width<=1100px){.app:not(.sourceMode).entityCatalogueMode,.app:not(.sourceMode).entityCatalogueMode.leftPanelCollapsed{grid-template:"head"64px"main"minmax(0,1fr)"panel"minmax(260px,auto)/minmax(0,1fr)}.app:not(.sourceMode).entityCatalogueMode.rightPanelCollapsed{grid-template-rows:64px minmax(0,1fr) 42px;grid-template-columns:minmax(0,1fr)}}.navigatorControls.navigatorSearchOnly{grid-template-columns:minmax(0,1fr)}.navigatorFlatItems{gap:3px;padding:3px 2px 7px;display:grid}.navigatorFlatItems>.muted{padding:8px 5px}.navigatorContextHint{color:#155e75;background:#f0f9ff;border:1px solid #bae6fd;border-radius:7px;margin:0 0 9px;padding:8px;font-size:10px;line-height:1.45}.navigatorFocusBadge{color:#1e40af;vertical-align:middle;background:#dbeafe;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:8px;font-weight:800;display:inline-flex}.focusOverridesDomainNote{color:#64748b;max-width:265px;font-size:10px;line-height:1.3;display:block}.graphToolbarV330 .graphControlGroup,.graphToolbarV330 .graphCanvasControls{grid-template-rows:14px minmax(0,auto);align-content:end;row-gap:7px}.graphToolbarV330 .graphControlGroupTitle{white-space:nowrap;align-self:center;line-height:14px}.graphToolbarV330 .graphControlGroupTitle .contextHelp{vertical-align:middle;margin-left:3px}.graphToolbarV330 .graphControlGroup label{align-self:end}.graphToolbarV330 .graphControlGroup label .fieldLabel{align-items:center;min-height:17px;display:inline-flex}.manageDataBackdrop{z-index:210;padding:16px}.manageDataModal{flex-direction:column;width:min(1100px,100%);height:min(850px,100dvh - 32px);max-height:100%;padding:18px 20px;display:flex;overflow:hidden}.manageDataHead{border-bottom:1px solid #e2e8f0;flex:none;padding-bottom:12px}.manageDataTabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex:none;gap:6px;margin:12px 0 0;padding-bottom:11px;display:flex}.manageDataTabs button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:750}.manageDataTabs button.active,.manageDataTabs button[aria-selected=true]{color:#1d4ed8;background:#eaf1ff;border-color:#93b4fc}.manageDataTabs button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.manageDataContent{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:14px 4px 12px 0;overflow-y:auto}.manageDataIntro{color:#475569;margin:0 0 14px;font-size:12px;line-height:1.5}.manageDataForm{background:#fff;border:1px solid #dbe2ea;border-radius:9px;margin:0 0 10px}.manageDataFormBody{padding:14px}.manageDataForm .navigatorSubsection{margin-top:16px;padding-top:14px}.manageDataForm .asideTitle h3{font-size:13px}.manageDataForm .exportActions,.manageDataForm .actions{flex-wrap:wrap;gap:8px;display:flex}.manageDataForm .importPages{max-height:235px;overflow:auto}.manageDataForm input[type=file]{width:100%;max-width:100%;font-size:12px}.manageDataForm .importLabel,.manageDataForm .exportLabel{max-width:580px}.manageDataForm .rememberCheck{align-items:center;gap:7px;display:flex}.manageDataForm .rememberCheck input{width:auto;margin:0}.manageDataFormBody .navigatorSubsection:first-child{border-top:1px solid #e2e8f0}.manageDataContent .modelTransferEmbedded{flex-direction:column;min-height:0;display:flex}.manageDataContent .modelTransferEmbedded>.governanceHead,.manageDataContent .sandboxClearEmbedded>.governanceHead{padding:2px 0 12px}.manageDataContent .modelTransferBody{scrollbar-gutter:auto;flex:auto;overflow:visible}.manageDataContent .modelTransferObjects{max-height:none}.manageDataContent .sandboxClearEmbedded{padding:0 2px 12px}@media (width<=650px){.manageDataModal{padding:12px}.manageDataTabs button{flex:auto;padding:8px}.manageDataContent{scrollbar-gutter:auto}}.modelTransferBulkSelect{background:#eef5ff;border-bottom:1px solid #dbe4f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.modelTransferBulkSelect label{cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.modelTransferBulkSelect input{width:16px;height:16px;margin:0}.modelTransferBulkSelect small{color:#52627b;font-size:11px}.modelTransferSemanticFindings{color:#754b0d;background:#fffbeb;border:1px solid #d5a754;border-radius:7px;margin:12px 0;padding:11px 13px}.modelTransferSemanticFindings p{margin:5px 0;font-size:12px}.modelTransferSemanticFindings summary{cursor:pointer}.modelTransferSemanticIssues{max-height:220px;overflow:auto}.avroSchemaBackdrop{z-index:1200;background:#0f172aa6;padding:16px}.avroSchemaDialog{resize:both;border:1px solid #cbd5e1;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 32px);min-width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);height:min(870px,100dvh - 32px);min-height:min(390px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.avroSchemaDialogHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 15px;display:flex}.avroSchemaDialogHeader h2{margin:0 0 6px;font-size:21px}.avroSchemaDialogHeader p{color:#334155;margin:0 0 6px;font-size:13px}.avroSchemaDialogHeader small{color:#64748b;line-height:1.5}.avroSchemaDialogHeader button{flex:none}.avroSchemaDialogMetadata{color:#475569;background:#f8fafc;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;font-size:12px;display:flex}.avroSchemaDialogMetadata code{color:#0f172a;overflow-wrap:anywhere;font-size:12px;font-weight:700}.avroSchemaDialogMetadata span:last-child{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.avroSchemaCode{color:#e2e8f0;white-space:pre;tab-size:2;-webkit-user-select:text;user-select:text;background:#0b1220;min-height:0;padding:18px 23px;font:12.5px/1.62 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto;max-height:none!important;margin:0!important}.avroJson-key{color:#93c5fd}.avroJson-string{color:#86efac}.avroJson-keyword{color:#fda4af}.avroJson-number{color:#fdba74}.avroSchemaDialogFooter{background:#fff;border-top:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 14px;display:flex}.avroSchemaDialogFeedback{flex:1;min-width:200px;font-size:12px}.avroSchemaDialogFeedback .okText,.avroSchemaDialogFeedback .errorText{margin:0;display:inline-block}.avroSchemaDialogActions{flex-wrap:wrap;gap:9px;display:flex}.avroSchemaDialogActions button{min-height:36px;font-size:13px}@media (width<=620px){.avroSchemaBackdrop{padding:5px}.avroSchemaDialog{resize:none;width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}.avroSchemaDialogHeader{gap:8px;padding:12px}.avroSchemaDialogMetadata{padding:8px 12px}.avroSchemaCode{padding:12px;font-size:11px}.avroSchemaDialogFooter{padding:9px 12px}.avroSchemaDialogMetadata span:last-child{margin-left:0}}:root{--emp-surface-page:#f5f7fa;--emp-surface-panel:#fff;--emp-surface-group:#f2f5f9;--emp-surface-inset:#fff;--emp-border:#bac8d7;--emp-border-soft:#d6dee8;--emp-text-muted:#52657b;--emp-accent:#245da7;--emp-radius:8px}.dataProductPortPanels>section{background:var(--emp-surface-group);border:1px solid var(--emp-border);border-radius:var(--emp-radius)}.dataProductPortItem{border:1px solid var(--emp-border-soft);background:var(--emp-surface-panel);border-radius:6px;flex-wrap:wrap;margin:6px 0;padding:10px}.dataProductPortItem .dataProductPortVersionChange,.dataProductPortItem .dataProductPortRebind{flex:100%;min-width:0}.dataProductPortManage,.dataProductStandardsGrid>section,.dataProductsTransformationEditor{background:var(--emp-surface-group);border-color:var(--emp-border)}.dataProductPortVersionPreview,.dataProductPortVersionChange{background:var(--emp-surface-panel);border-color:var(--emp-border-soft)}.dataProductPortPanels button:focus-visible,.eventMappingWorkspace button:focus-visible,.dataProductsWorkspace button:focus-visible{outline:2px solid var(--emp-accent);outline-offset:2px}.governanceDomainActions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.governanceDomainActions .help{max-width:770px;margin:0}.governanceDomainActions button{flex-shrink:0}.domainCreateForm{background:#f8fafc}.domainCreateForm .sectionTitle{margin-bottom:8px}.domainCreateFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.domainCreateFooter small{color:#64748b}.domainCreateFooter code{overflow-wrap:anywhere}@media (width<=750px){.governanceDomainActions,.domainCreateFooter{flex-direction:column;align-items:flex-start}}.attributeCompactDelete{min-width:25px;color:#9b1c1c!important;background:#fff8f8!important;border:1px solid #f1d0d0!important}.attributeCompactDelete:hover{background:#fee2e2!important}.attributeCompactDelete:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.attributeMain{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:8px;display:grid}.attributeMain label{min-width:0}.attributeMain label>input:not([type=checkbox]),.attributeMain label>select{box-sizing:border-box;width:100%;min-width:0}.attributeMain .attributeCheck{white-space:nowrap;align-items:center;gap:6px;height:33px;padding:0 4px 2px;display:flex!important}.attributeMain .attributeCheck input{width:auto!important;margin:0!important}@media (width<=1200px){.attributeMain{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.eventEmissionChoiceRow{border:1px solid #cbd5e1;border-radius:7px;gap:8px;margin:6px 0;padding:8px;display:grid}.eventEmissionChoiceRow .eventEmissionSelectRecord{flex-wrap:wrap}.eventEmissionChoiceRow label{flex:1;min-width:130px}.relationshipChoiceEditor,.contractChoiceGroup{border:1px solid var(--border,#ccd5df);border-radius:8px;gap:8px;margin:8px 0;padding:10px;display:grid}.relationshipChoiceBounds{flex-wrap:wrap;gap:12px;display:flex}.relationshipChoiceBounds label{max-width:170px}.eventEmissionChoiceRow .row{justify-content:space-between;align-items:center;display:flex}.concatPartField{gap:4px;min-width:0;max-width:100%;display:grid}.concatPartField>code{white-space:nowrap;text-overflow:ellipsis;max-width:300px;display:block;overflow:hidden}.concatPartField details>summary{cursor:pointer;color:#315d85;font-size:11px}.concatPartField .mappingPathField{max-width:340px}.concatPartActions .help{flex-basis:100%;font-size:11px}.graphChoiceGroups{flex-direction:column;gap:3px;margin:5px 0 2px;display:flex}.graphChoiceBadge{color:#5b21b6;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#f3e8ff;border:1px solid #c4b5fd;border-radius:5px;max-width:100%;padding:3px 5px;font-size:10px;font-weight:650;line-height:15px;overflow:hidden}.graphChoiceBadge:focus-visible{outline-offset:1px;outline:2px solid #7c3aed}.choiceCardinalityLabel{color:#5b21b6;background:#f3e8ff;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:650}.contractChoiceOverview{gap:8px;margin:8px 0;display:grid}.contractChoiceSummary{color:#581c87;background:#faf5ff;border:1px solid #c4b5fd;border-radius:7px;gap:4px;padding:9px 11px;display:grid}.contractChoiceSummary span{font-size:12px;font-weight:650}.contractChoiceSummary small{color:#64748b}.contractChoiceMembers{flex-wrap:wrap;gap:6px;display:flex}.contractChoiceMembers code{background:#fff;border:1px solid #ddd6fe;border-radius:4px;padding:3px 5px;font-size:11px}.avroChoiceMember{color:#6b21a8;background:#f3e8ff;border-radius:4px;margin-top:4px;padding:2px 5px;font-weight:650;display:block}.graphChoiceBadge{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;width:fit-content;min-width:0;max-width:100%;line-height:1.2}.parallelEdgeLabel.relationshipHoverAnchor:has(.relationshipHoverTooltip){white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:170px}.jsonldTargetModel{overflow-wrap:anywhere;background:#f5f9fe;border:1px solid #bfd3ea;border-radius:8px;flex-direction:column;gap:3px;margin:8px 0 12px;padding:10px 13px;display:flex}.jsonldTargetModel b{color:#17365c;font-size:14px}.jsonldTargetModel span{color:#405777;font-size:12px}.jsonldImportError{color:#7f1d1d;overflow-wrap:anywhere;background:#fff6f6;border:2px solid #c43b3b;border-radius:8px;margin:10px 0;padding:12px 14px}.jsonldImportError p{margin:7px 0 0;line-height:1.45}.jsonldInterchangeModal .yamlImportFooter .jsonldImportError{flex:1;max-height:25vh;margin:0;overflow:auto}.jsonldInterchangeModal .yamlImportFooter button{flex:none}.app{grid-template-rows:minmax(70px,auto) auto minmax(0,1fr)}.app>header{min-height:70px;padding-block:8px;overflow:visible}.headerMain>.modelDatabaseSelector{flex:0 0 345px;justify-content:space-between;align-items:center;gap:8px;width:345px;min-width:300px;max-width:345px;min-height:52px;position:relative}.modelDatabaseSelector .activeModelIdentity{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.activeModelIdentity>span{letter-spacing:.035em;font-size:9px;font-weight:800;color:#64748b!important}.activeModelIdentity>strong{white-space:normal;overflow-wrap:anywhere;color:#172033;font-size:12px;line-height:1.15}.modelDatabaseSelector>select{opacity:.01;cursor:pointer;z-index:1;width:100%;min-width:0;max-width:none;height:100%;position:absolute;inset:0}.modelDatabaseSelector:focus-within{outline-offset:2px;outline:2px solid #2563eb}.modelDatabaseType.governed{color:#875000;background:#fff2d8;border-color:#e9c77e}.modelDatabaseType.sandbox{color:#154c9d;background:#e7f1ff;border-color:#bdd5fc}.headerMain>.headerSearchButton{white-space:nowrap;flex:none}.headerSearchBackdrop{z-index:15000}.headerSearchDialog{width:min(640px,100vw - 32px)}.headerSearchDialog form{gap:8px;margin-top:14px;display:flex}.headerSearchDialog form input{border:1px solid #cbd5e1;border-radius:7px;flex:1;min-width:0;padding:10px}.headerSearchResults{max-height:50vh;margin-top:12px;overflow:auto}.headerSearchResults button{text-align:left;width:100%;margin:3px 0;display:block}.headerSearchResults b,.headerSearchResults small{display:block}.headerSearchResults small{color:#64748b}.importJobProgress{color:#1d4ed8;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.importJobCounts{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.importJobCounts span{background:#f8fafc;border:1px solid #dbe2ea;border-radius:6px;padding:6px 9px;font-size:12px}@media (width<=1180px){.headerMain>.modelDatabaseSelector{flex:0 320px;width:auto;min-width:270px}.appTitle{font-size:16px}}@media (width<=1100px){.app{grid-template-rows:minmax(70px,auto) auto minmax(0,1fr) minmax(260px,auto)}}.eventMappingWorkspace{z-index:12000;color:#152338;box-sizing:border-box;background:#f6f8fc;flex-direction:column;font:14px system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.eventMappingWorkspace *{box-sizing:border-box}.eventMappingWorkspace button,.eventMappingWorkspace input,.eventMappingWorkspace select{font:inherit}.eventMappingHeader{background:#fff;border-bottom:1px solid #c9d1df;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:14px 22px;display:flex}.eventMappingHeader small{color:#4a5c75;letter-spacing:.055em;font-size:10px}.eventMappingHeader h2{margin:4px 0 0;font-size:20px}.eventMappingHeader h2 span{color:#50617b;font-weight:450}.eventMappingWorkspace button{cursor:pointer;background:#fff;border:1px solid #bfcadd;border-radius:6px;padding:7px 10px}.eventMappingWorkspace button:disabled{opacity:.45;cursor:not-allowed}.eventMappingControls{background:#fff;border-bottom:1px solid #dde3ed;flex-wrap:wrap;align-items:end;gap:25px;min-height:76px;padding:10px 22px;display:flex}.eventMappingControls>div{flex:450px;min-width:0}.eventMappingControls label{flex-direction:column;flex:0 310px;gap:5px;display:flex}.eventMappingControls select{border:1px solid #c7ced8;border-radius:5px;width:100%;padding:7px}.eventMappingTabs{gap:7px;margin-top:5px;padding-bottom:1px;display:flex;overflow-x:auto}.eventMappingTabs button{white-space:nowrap;font-size:12px}.eventMappingTabs .active{color:#1240a0;background:#e1ebff;border-color:#4074cf;font-weight:700}.eventMappingSearchBar{background:#f4f7fb;border-bottom:1px solid #dbe2eb;flex-wrap:wrap;align-items:end;gap:16px;padding:9px 22px;display:flex}.eventMappingSearchBar label{flex-direction:column;flex:280px;gap:4px;font-size:12px;display:flex}.eventMappingSearchBar input{border:1px solid #c6cfdb;border-radius:5px;width:100%;padding:8px}.eventMappingSearchBar small{color:#5d6a7c;margin:0 0 7px}.eventMappingLayout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:0;min-height:0;display:grid}.eventMappingCanvas{background:#f6f8fa;min-width:0;min-height:0}.eventMappingInspector{background:#fff;border-left:1px solid #d0d7e0;min-width:0;padding:17px;overflow-y:auto}.eventMappingInspector h3{margin:0 0 8px;font-size:16px}.eventMappingInspector>small{color:#64748b;margin-bottom:20px;line-height:1.4;display:block}.eventMappingInspector>label{flex-direction:column;gap:5px;margin:10px 0;font-size:12px;font-weight:650;display:flex}.eventMappingInspector input{text-overflow:ellipsis;background:#f9fafc;border:1px solid #ccd6e3;border-radius:4px;width:100%;padding:8px;font-size:12px;overflow:hidden}.eventMappingSemantics{overflow-wrap:anywhere;background:#f4fcf7;border:1px solid #bed9cd;border-radius:8px;margin:12px 0;padding:12px}.eventMappingSemantics p{margin:7px 0;font-size:12px}.eventMappingSemantics small{color:#475a68;font-size:11px}.eventMappingActions{flex-wrap:wrap;gap:7px;display:flex}.eventMappingActions button:first-child{color:#fff;background:#235aa8;border-color:#235aa8}.eventMappingSaved{color:#167044;font-size:12px;font-weight:650}.eventMappingAssessment{border-top:1px solid #dbe2eb;margin-top:15px;font-size:12px}.eventMappingAssessment>div{overflow-wrap:anywhere;border-bottom:1px solid #e6e9ec;padding:5px 0}.eventMappingInspector section h4{margin:12px 0 4px}.eventMappingInspector section small{overflow-wrap:anywhere;display:block}.eventMappingFooter{color:#46566e;background:#fff;border-top:1px solid #d6dde8;padding:7px 22px;font-size:11px}.eventMappingNotice,.eventMappingError{text-align:center;color:#176638;background:#e7f7eb;padding:9px 22px;font-size:13px}.eventMappingError{color:#9d1d1d;background:#fff1f1}.eventMappingError button{margin-left:12px;padding:2px 6px}.eventMapCard{background:#fff;border:1.5px solid #3b74db;border-radius:8px;width:370px;font-size:12px;overflow:visible;box-shadow:0 4px 11px #0001}.eventMapOutput{border-color:#269276}.eventMapCard header{background:#edf3ff;border-bottom:1px solid #d5dfef;flex-direction:column;gap:3px;padding:10px 13px;display:flex}.eventMapOutput header{background:#eaf9f2}.eventMapCard header small{letter-spacing:.04em;color:#475b75;font-size:10px}.eventMapCard header b{overflow-wrap:anywhere;font-size:15px}.eventMapCard header span{color:#53667a;overflow-wrap:anywhere;font-size:10px}.eventMapFields{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7899c5 #edf2fa;max-height:clamp(165px,26dvh,280px);padding:0 12px;overflow:hidden auto}.eventMapFields::-webkit-scrollbar{width:11px}.eventMapFields::-webkit-scrollbar-track{background:#edf2fa;border-radius:6px}.eventMapFields::-webkit-scrollbar-thumb{background:#7899c5;border:2px solid #edf2fa;border-radius:6px}.eventMapFields:focus-visible{outline-offset:-2px;outline:2px solid #3974cc}.eventMapField{border-bottom:1px solid #e4e8ec;align-items:center;min-height:30px;display:flex;position:relative}.eventMapField button{text-align:left;color:#174276;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;font-size:11px;display:flex;padding:6px 14px!important}.eventMapField button span{overflow-wrap:anywhere;min-width:0}.eventMapField button small{color:#7b8793;flex-shrink:0}.eventMapField.selected{background:#d5e7ff}.eventMapField.mapped{background:#e6f6ef}.eventMapField.selected.mapped{background:#cceee0}.eventMapCard .eventMapHandle{background:#2569d7;border:2px solid #fff;width:11px;height:11px}.eventMapOutput .eventMapHandle{background:#15966c}.eventMapCard footer{color:#627087;background:#f7f9fc;padding:6px 10px;font-size:10px}@media (width<=900px){.eventMappingLayout{grid-template-columns:minmax(0,1fr)}.eventMappingInspector{border-top:1px solid #d4dae2;border-left:0;max-height:240px}.eventMappingHeader{padding:10px}.eventMappingHeader h2{font-size:15px}}.eventMappingOverview{flex:auto;padding:26px 34px;overflow:auto}.eventMappingOverview>h3{margin:0 0 10px;font-size:19px}.eventMappingOverview>div{grid-template-columns:1fr 1fr;gap:18px;max-width:1050px;margin:22px 0;display:grid}.eventMappingOverview section{background:#fff;border:1px solid #d3dce8;border-radius:10px;padding:16px}.eventMappingOverview section h4{margin:0 0 12px}.eventMappingOverview section>div{border-top:1px solid #e5eaf2;gap:5px;padding:12px 0;display:grid}.eventMappingOverview section>div b{font-size:13px}.eventMappingOverview section>div small{color:#56647b}.eventMappingOverview section>div button{justify-self:start}.eventEmissionEditor{background:#fff;border-bottom:1px solid #cdd8e7;gap:6px;padding:10px 22px;display:grid}.eventEmissionTitle{justify-content:space-between;align-items:center;gap:20px;display:flex}.eventEmissionTitle>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.eventEmissionTitle small,.eventEmissionEditor>small{color:#586b82;font-size:11px}.eventEmissionTitle>span{color:#395b7f;font-size:11px}.eventEmissionForm{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.eventEmissionForm label{flex:185px;gap:4px;font-size:11px;font-weight:600;display:grid}.eventEmissionForm select,.eventEmissionForm input[type=search]{background:var(--emp-surface-item,#fff);width:100%;min-width:0;color:inherit;border:1px solid #b9cbdc;border-radius:5px;padding:6px}.eventEmissionForm button{flex-shrink:0}.eventEmissionSuccess{color:#187245;margin:0}.eventEmissionError{color:#9d1d1d;margin:0}.eventEmissionHistory{max-height:110px;font-size:11px;overflow:auto}.eventEmissionHistory>div{margin:4px 0}.eventMappingPending{color:#215491;background:#edf5ff;border:1px dashed #3274d5;border-radius:6px;margin:12px 0;padding:9px;font-size:12px}.eventMappingPending button{margin-top:7px;font-size:11px;display:block}.eventStagedEdge{pointer-events:none}.eventCollectionEditor{background:#fff;border-bottom:1px solid #cdd8e7;flex:none;padding:9px 22px}.eventCollectionEditor>summary{cursor:pointer;color:#224a6f;font-size:12px;font-weight:650}.eventCollectionEditor>summary small{color:#627386;margin-left:10px;font-weight:400}.eventCollectionBody{gap:8px;padding:10px 0 4px;display:grid}.eventCollectionBody>p{color:#586b82;margin:0;font-size:11px}.eventCollectionRules{gap:5px;display:grid}.eventCollectionRules>div{border-bottom:1px solid #e9edf3;flex-wrap:wrap;align-items:center;gap:9px;padding:5px 0;font-size:11px;display:flex}.eventCollectionRules>div>span{overflow-wrap:anywhere;flex:350px}.eventCollectionRules>div small{color:#617086}.eventCollectionRules button{padding:4px 6px;font-size:11px}.dataProductPortActions button.danger{color:#a61d1d;background:#fff4f4;border:1px solid #c44545}.eventMappingHiddenEdges{color:#355b83;background:#eef5ff;border:1px solid #c4d6ee;border-radius:6px;margin:0 0 14px;padding:9px 10px;font-size:11px;line-height:1.45}.eventMapField.collection{background:#e3f6f3;border-left:3px solid #0c9289;min-height:34px}.eventMapField.collection button{color:#087267;font-weight:700}.eventMapField.collection.mapped{background:#c9f0e9}.eventMapCard .eventMapHandle.collectionHandle{background:#0b8e86;border-radius:3px;width:14px;height:14px;transform:translateY(-50%)rotate(45deg)}.eventMappingCollectionInfo{color:#126b64;overflow-wrap:anywhere;background:#edfaf7;border:1px solid #90d5cb;border-radius:6px;margin:10px 0;padding:9px;font-size:11px}.eventCollectionRules .eventCollectionHint{color:#126b64;font-size:11px;font-weight:600}.eventMapField.branch{background:#f4f7fb}.eventMapField.branch.collection{background:#e3f6f3}.eventMapField .eventMapDisclosure{color:#48607a;background:0 0;border:0;flex:0 0 22px;width:22px;font-size:16px;padding:2px!important}.eventMapField .eventMapFieldLabel{flex:1;padding:6px 5px!important}.eventMapBranchCount{color:#167348;white-space:nowrap;background:#dcf3e6;border-radius:8px;margin-left:7px;padding:2px 4px;font-size:9px;display:inline-block}.eventMappingHeader{gap:16px;min-height:57px;padding:7px 15px}.eventMappingIdentity{flex:0 auto;min-width:200px;max-width:39%}.eventMappingHeader h2{margin:3px 0 0;font-size:15px;line-height:1.15}.eventMappingHeaderSearch{flex:300px;gap:8px;min-width:0;display:flex}.eventMappingHeaderSearch label{color:#53667a;flex:1;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.eventMappingHeaderSearch input{background:#fff;border:1px solid #c6cfdb;border-radius:5px;width:100%;min-width:0;padding:7px 9px}.eventMappingControls{flex-wrap:nowrap;align-items:center;gap:9px;min-height:45px;padding:5px 14px}.eventMappingControls>div.eventMappingOutputTabs{flex:390px;align-items:center;gap:10px;min-width:180px;display:flex}.eventMappingOutputTabs>span,.eventMappingInputPort>span{color:#52647c;white-space:nowrap;font-size:11px}.eventMappingTabs{min-width:0;margin:0}.eventMappingControls label.eventMappingInputPort{flex-direction:row;flex:0 270px;align-items:center;gap:7px;min-width:145px;display:flex}.eventMappingControls select{min-width:0;padding:5px;font-size:11px}.eventMappingControls button{white-space:nowrap;padding:6px 9px;font-size:11px}.eventMappingSettings{background:#fff;flex:none;max-height:35dvh;display:none;overflow-y:auto}.eventMappingSettings.open{display:block}.eventMappingSettings .eventEmissionEditor,.eventMappingSettings .eventCollectionEditor{padding:8px 15px}.eventMappingLayout.inspectorClosed{grid-template-columns:minmax(0,1fr)}.eventMappingCanvas{position:relative}.eventMapCard{flex-direction:column;width:435px;max-height:calc(100dvh - 148px);display:flex}.eventMapFields{flex:auto;height:calc(100dvh - 245px);min-height:0;max-height:none}.eventMapCard header,.eventMapCard footer{flex-shrink:0}.eventMappingNotice{z-index:12100;text-align:left;pointer-events:auto;border:1px solid #b6dec3;border-radius:8px;max-width:min(560px,70vw);padding:12px 34px 12px 14px;position:fixed;top:113px;right:25px;box-shadow:0 6px 24px #0002}.eventMappingNotice button{background:0 0;border:0;padding:1px 7px;position:absolute;top:5px;right:5px}.eventMappingInspector{padding:12px}@media (width<=1080px){.eventMappingHeader{flex-wrap:wrap}.eventMappingHeaderSearch{flex-basis:100%;order:3}.eventMappingControls{flex-wrap:wrap}.eventMapCard{width:365px}}.eventMappingControls .eventMappingSettingsToggle.active{color:#154b96;background:#dceaff;border-color:#2869c6;font-weight:700;box-shadow:inset 0 0 0 1px #2869c6}.eventMapField{--tree-depth:0;isolation:isolate}.eventMapField[style*=--tree-depth]:before{content:"";left:calc(var(--tree-depth) * 22px - 8px);pointer-events:none;z-index:0;border-left:1px dashed #bccbdc;position:absolute;top:0;bottom:0}.eventMapField .eventMapDisclosure,.eventMapField .eventMapFieldLabel{z-index:1;position:relative}.eventMapField.branch:not(.collection){box-shadow:inset 3px 0 #dce5ef}.eventMapField.branch.collection{box-shadow:inset 3px 0 #0c9289}.eventMappingExpression{border-top:1px solid #d7e1ea;gap:8px;padding:10px 0;display:grid}.eventMappingExpression label{gap:4px;min-width:0;display:grid}.eventMappingExpression label input,.eventMappingExpression select{box-sizing:border-box;width:100%;max-width:100%}.eventMappingExpressionInputs{gap:5px;display:grid}.eventMappingExpressionInput{gap:3px;min-width:0;display:flex}.eventMappingExpressionInput select{flex:1;min-width:0}.eventMappingExpressionInput button{flex:none}.eventMappingExpressionInput select{text-overflow:ellipsis}.eventMappingExpressionOverlay{z-index:12200;background:#10243b88;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.eventMappingExpressionDialog{color:#24354b;background:#fff;border-radius:10px;gap:12px;width:min(880px,92vw);max-height:82vh;padding:20px;display:grid;overflow:auto;box-shadow:0 12px 45px #0005}.eventMappingExpressionDialog header{justify-content:space-between;align-items:center;display:flex}.eventMappingExpressionDialogRow{border-bottom:1px solid #dce4eb;flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:10px;display:flex}.eventMappingExpressionDialogRow select{flex:1;min-width:260px}.eventMappingExpressionDialogRow code{overflow-wrap:anywhere;background:#f3f7fb;flex-basis:100%;padding:7px}.eventMappingSampleTest{background:#fff;border:1px solid #b7c6d8;border-radius:9px;max-width:100%;margin:18px 0;padding:14px 18px}.eventMappingSampleTest summary{cursor:pointer;color:#17446f;font-weight:700}.eventMappingSampleTest>p{font-size:13px;line-height:1.5}.eventMappingSampleTest label{flex-direction:column;gap:5px;min-width:0;margin:12px 0;display:flex}.eventMappingSampleTest label span{color:#50617a;overflow-wrap:anywhere;font-size:12px}.eventMappingSampleTest textarea{box-sizing:border-box;resize:vertical;background:#f8fafc;border:1px solid #b9c8d8;border-radius:5px;width:100%;max-width:100%;min-height:116px;padding:10px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.45;display:block}.eventMappingSampleTest pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fa;border-radius:5px;max-height:380px;padding:12px;font-size:12px;overflow:auto}.eventMappingSampleTest code{overflow-wrap:anywhere}.eventMappingSampleError{color:#a52828;white-space:pre-wrap;overflow-wrap:anywhere}.eventMappingReconciliation{background:#f8fbff;border:1px solid #bdcce0;border-radius:8px;margin:12px 0;padding:10px}.eventMappingReconciliationItem{overflow-wrap:anywhere;background:#fff;border:1px solid #d7dfeb;border-radius:6px;flex-direction:column;gap:5px;margin:10px 0;padding:10px;display:flex}.eventMappingReconciliationItem small{color:#4b5d75;overflow-wrap:anywhere;font-size:.8em}.eventMappingPreviewReadiness{background:#fbfdff;border:1px solid #cfdaea;border-radius:6px;margin:10px 0;padding:8px 10px}.eventMappingPreviewReadiness div{overflow-wrap:anywhere;padding:3px 0}.eventMappingReconciliationItem{overflow-wrap:normal;gap:9px}.eventMappingReconciliationItem>b{overflow-wrap:anywhere;color:#1c385b}.eventMappingReconciliationIssue{background:#fff8ed;border-left:3px solid #bd782f;padding:7px 10px}.eventMappingReconciliationIssue p{overflow-wrap:break-word;margin:6px 0 0}.eventMappingReconciliationFacts,.eventMappingReconciliationTechnical dl{gap:5px;margin:0;display:grid}.eventMappingReconciliationFacts>div,.eventMappingReconciliationTechnical dl>div{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(105px,27%) minmax(0,1fr);gap:12px;padding:3px 0;display:grid}.eventMappingReconciliationFacts dt,.eventMappingReconciliationTechnical dt{color:#526680;font-weight:600}.eventMappingReconciliationFacts dd,.eventMappingReconciliationTechnical dd{overflow-wrap:anywhere;min-width:0;margin:0}.eventMappingReconciliationAdvice{color:#254563;margin:3px 0;line-height:1.45}.eventMappingReconciliationActions{flex-wrap:wrap;gap:8px;display:flex}.eventMappingReconciliationTechnical{border-top:1px solid #e2e8f0;padding-top:7px}.eventMappingReconciliationTechnical>summary{cursor:pointer;color:#486482;font-size:12px}.eventMappingReconciliationTechnical dl{margin-top:9px;font:11px/1.5 ui-monospace,monospace}@media (width<=720px){.eventMappingReconciliationFacts>div,.eventMappingReconciliationTechnical dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.eventMappingValidationIssue{overflow-wrap:anywhere;background:#fff;border:1px solid #d6dfea;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0;padding:8px;display:flex}.eventMappingValidationIssue>span{flex:300px;min-width:0;line-height:1.4}.eventMappingValidationIssue button{flex-shrink:0}.eventMappingUpgradeReview{background:#fff;border:1px solid #bdcde0;border-radius:8px;margin:14px 0;padding:12px}.eventMappingUpgradeReview>h4{color:#244a70;margin:0 0 10px}.eventMappingUpgradeGroup{overflow-wrap:anywhere;border-top:1px solid #d8e1ea;padding:11px 2px}.eventMappingUpgradeGroup p{margin:6px 0;font-size:13px;line-height:1.5}.eventMappingUpgradeGroup details{margin:7px 0}.eventMappingUpgradeGroup summary{cursor:pointer}.eventMappingUpgradeGroup details div{overflow-wrap:anywhere;padding:3px 8px;font-size:12px}.eventMappingGuidedValidation{background:#f8fafc;border:1px solid #c9d6e6;border-radius:10px;margin:12px 0 20px;padding:16px}.eventMappingGuidedValidation>h4{margin:0 0 8px;font-size:16px}.eventMappingGuidedValidation>.eventMappingValidationIssue,.eventMappingGuidedValidation article{background:#fff}.eventMappingGuidedValidation .eventMappingIssueDescription{flex:420px;min-width:0}.eventMappingGuidedValidation .eventMappingIssueDescription>small{color:#56677c;overflow-wrap:anywhere;margin:5px 0;display:block}.eventMappingGuidedValidation .eventMappingIssueDescription p{margin:5px 0 8px;line-height:1.5}.eventMappingGuidedValidation .eventMappingIssueDescription details{color:#53647a;font-size:11px}.eventMappingGuidedValidation .eventMappingIssueDescription details small{overflow-wrap:anywhere;margin:6px 0;display:block}.eventMappingGuidedValidation .guided-error{border-left:4px solid #bb3636}.eventMappingGuidedValidation .guided-warning{border-left:4px solid #bb8c21}.eventMappingGuidedValidation .guided-information{border-left:4px solid #426f9a}.eventMappingGuidedValidation .eventMappingNoAction{color:#53647a;font-size:11px}.eventMappingReturnValidation{color:#184a89;background:#e8f1ff;font-weight:700;border:1px solid #205aa0!important}.eventMappingOverview .eventMappingGuidedValidation{max-width:none;display:block}.eventMappingTestCanvasButton{color:#16614d;white-space:nowrap;background:#e9f6ef!important;border:1px solid #25816c!important;font-weight:700!important}.eventMappingTestDrawer{z-index:55;background:#f9fbfe;border-left:1px solid #a5b5ca;flex-direction:column;width:min(610px,100vw);max-width:100%;min-height:0;padding:0 20px 18px;display:flex;position:absolute;top:138px;bottom:34px;right:0;overflow-y:auto;box-shadow:-8px 0 25px #0e253b22}.eventMappingTestDrawerHeader{z-index:2;background:#f9fbfe;border-bottom:1px solid #d9e1ec;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;top:0}.eventMappingTestDrawerHeader small{color:#5f7289;letter-spacing:.08em;font-size:10px}.eventMappingTestDrawerHeader h3{margin:3px 0 0;font-size:18px}.eventMappingSampleTestInDrawer{background:0 0;border:0;margin:8px 0;padding:0}.eventMappingTestScope{background:#eef9f4;border-left:3px solid #15785e;padding:8px 10px}.eventMappingSampleFileActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eventMappingSampleTest .eventMappingFileUpload{cursor:pointer;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:650;display:flex}.eventMappingSampleTest input[type=file]{max-width:230px;font-size:11px}.eventMappingSamplePrivacy{color:#546880;line-height:1.5;display:block}.eventMappingSampleWarning{color:#8e5b21;font-size:12px}.eventMappingSampleTest .eventMappingOptionalExpected{margin:14px 0}.eventMappingSampleTest .eventMappingOptionalExpected summary{color:#395679;font-size:12px}.eventMappingSampleTest .eventMappingRunTest{color:#fff;background:#1c5aa3;border-color:#1c5aa3;margin:12px 0;font-weight:700}.eventMappingTestDiagnostic{overflow-wrap:anywhere;background:#fff6f6;border-left:4px solid #b52b2b;margin:12px 0;padding:12px}.eventMappingTestDiagnostic strong{margin-bottom:5px;display:block}.eventMappingTestDiagnostic p{margin:6px 0 10px;line-height:1.5}.eventMappingTestResults{background:#fff;border:1px solid #cfdeea;border-radius:6px;margin:15px 0;padding:12px;overflow:hidden}.eventMappingTestResults>p{overflow-wrap:anywhere}@media (width<=820px){.eventMappingTestDrawer{width:min(100%,610px);padding:0 12px 12px;top:178px}}.eventMappingSampleTest .eventMappingSamplePort{flex-direction:column;gap:5px;min-width:0;margin:12px 0;display:flex}.eventMappingSamplePort>span{color:#50617a;overflow-wrap:anywhere;font-size:12px}.eventMappingLayout:not(.inspectorClosed){grid-template-columns:minmax(0,1fr) 10px minmax(0,calc(var(--inspector-width,440px) - 10px))}.eventMappingInspectorResize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:#64768d;z-index:4;outline-offset:-2px;background:#e5ebf4;border-left:1px solid #c5cfdd;border-right:1px solid #c5cfdd;justify-content:center;align-items:center;min-height:0;font-size:18px;display:flex}.eventMappingInspectorResize:hover,.eventMappingInspectorResize:focus-visible{color:#1d4e91;background:#ccddf6;outline:2px solid #3972b8}.eventMappingInspectorResize span{pointer-events:none}.eventMappingInspector{scrollbar-gutter:stable;border-left:0;min-width:0}.eventMappingInspector .eventMappingExpressionInput{gap:7px}.eventMapRequirementLegend{color:#435f77;flex-wrap:wrap;gap:5px 12px;padding-top:3px;font-size:10px;line-height:1.35;display:flex}.eventMapRequirementLegend span{white-space:nowrap}.eventMapRequiredSymbol{color:#a14617;font-weight:800}.eventMapOptionalSymbol{color:#768a9c;font-weight:600}.eventMapManagedSymbol{color:#356c88}.eventMapRequirementCount{white-space:nowrap;color:#176345;background:#dff6eb;border-radius:7px;margin-left:6px;padding:2px 5px;font-size:9px;display:inline-block}.eventMapRequirementCount.incomplete{color:#9b3a28;background:#ffebe7}.eventMapUnmappedWarning{color:#9b2b26;white-space:nowrap;background:#ffebe7;border-radius:7px;margin-left:6px;padding:2px 5px;font-size:9px;display:inline-block}.eventMapField.requiredMissing:not(.selected){background:#fff0ea;box-shadow:inset 3px 0 #d86c4f}.eventMapField.requiredMissing .eventMapFieldLabel{color:#933f2f}.eventMappingRequirementAdvice{overflow-wrap:anywhere;background:#f2faf5;border:1px solid #bbd4c7;border-radius:7px;margin:9px 0;padding:9px 11px;font-size:12px;line-height:1.45}.eventMappingRequirementAdvice.missing{color:#833527;background:#fff5f0;border-color:#eab5a7}.eventMappingRequirementAdvice p{margin:5px 0 0}.eventMappingRequirementAdvice.optional{color:#4d627b;background:#f6f8fb;border-color:#d8e1ec}@media (width<=1250px){.eventMappingLayout:not(.inspectorClosed){grid-template-rows:minmax(0,1fr) minmax(160px,240px);grid-template-columns:minmax(0,1fr)}.eventMappingInspectorResize{display:none}.eventMappingInspector{border-top:1px solid #d4dae2;border-left:0;max-height:240px}}.eventMappingProposalPanel{color:#1c2a40;background:#f6f9fe;border:1px solid #c7d4e5;border-radius:9px;margin:12px 0;padding:14px}.eventMappingProposalPanel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.eventMappingProposalPanel h3{margin:0 0 4px}.eventMappingProposalPanel small{overflow-wrap:anywhere;line-height:1.45;display:block}.eventMappingProposalRows{max-height:380px;margin:10px 0;overflow-y:auto}.eventMappingProposalRows article{background:#fff;border:1px solid #d8e2ed;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:10px;display:flex}.eventMappingProposalRows article p{margin:5px 0;font-size:.9rem}.eventMappingProposalRows article button{flex-shrink:0;min-width:90px}.eventMappingProposalBlocked{color:#9c5b0b;font-weight:600}.eventMappingCollectionActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.eventMappingCollectionActions button{font-size:12px}.eventMappingCollectionHistory{border-top:1px solid #92cbbf;max-height:160px;margin-top:8px;padding-top:6px;overflow:auto}.eventMappingRepairSuggestions{border-top:1px solid #c9d5e2;margin-top:12px;padding-top:10px}.eventMappingRepairSuggestions article{background:#fff;border:1px solid #cbd4df;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px;display:flex}.eventMappingRepairSuggestions article div{overflow-wrap:anywhere;min-width:0}.eventMappingDesignSuggestions{background:#fff;border:1px solid #d8e2ed;border-radius:7px;margin:10px 0;padding:12px}.eventMappingDesignSuggestions label{margin:10px 0;display:block}.eventMappingDesignSuggestions select{max-width:100%;margin:6px 0;display:block}.eventMappingDesignSuggestions p{overflow-wrap:anywhere;margin:8px 0}.eventMappingDesignSuggestions small{line-height:1.4;display:block}.eventMappingCoverage{background:#fff;border:1px solid #d8e2ed;border-radius:7px;margin:10px 0;padding:12px}.eventMappingCoverage summary{cursor:pointer;font-weight:600}.eventMappingCoverage>div{max-height:270px;overflow:auto}.eventMappingCoverage p{overflow-wrap:anywhere;border-bottom:1px solid #e8ebf0;margin:0;padding:5px}.eventMappingCoverage small{display:block}.eventMapCard .eventMapHandle.collectionHandle{z-index:5;pointer-events:auto;cursor:crosshair;border:2px solid #fff;width:19px;height:19px;box-shadow:0 0 0 2px #087c75}.eventMapField.collection .eventMapFieldLabel{cursor:pointer}.eventMapField.collection.selected{outline-offset:-2px;outline:2px solid #087c75}.eventMapSource .eventMapFieldLabel{cursor:crosshair}.eventMapSource .eventMapFieldLabel small{padding-right:22px}.eventMapSource .eventMapFieldLabel span{padding-right:3px}.eventMapSource .eventMapField .eventMapHandle:not(.collectionHandle){width:14px;height:14px}.eventMapDraggingField .eventMapOutput .eventMapFieldLabel{cursor:copy}.eventMapDraggingField .eventMapOutput .eventMapField{outline-offset:-2px}.eventMappingProposalPanel .eventMappingApproveAction{white-space:normal;cursor:pointer;border-radius:6px;min-width:175px;padding:9px 12px;color:#fff!important;background:#0f172a!important;border:1px solid #0f172a!important}.eventMappingProposalPanel .eventMappingApproveAction:disabled{cursor:not-allowed;color:#475569!important;background:#e2e8f0!important;border-color:#cbd5e1!important}.eventMappingCollectionDecision{background:#f7faff;border:1px solid #d8e2ed;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:9px 0;padding:10px;display:flex}.eventMappingCollectionDecision>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.eventMappingCollectionDecision .eventMappingSelectionActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.eventMappingSelectionActions label{margin:0;font-size:12px}@media (width<=800px){.eventMappingCollectionDecision{flex-direction:column;align-items:stretch}}.empProposalManagement{flex-wrap:wrap;align-items:center;gap:12px;margin:9px 0;font-size:12px;display:flex}.empProposalManagement>span{color:#334155;font-weight:750}.empProposalManagement>details>summary,.empProposalOptions>details>summary{cursor:pointer;color:#395d88;font-weight:650}.empProposalOptions{background:#fff;border:1px solid #d8e2ed;border-radius:7px;gap:9px;margin:5px 0;padding:10px 12px;display:grid}.empProposalOptions>details small{overflow-wrap:anywhere;margin:5px 0;display:block}.eventMappingProposalPanel .eventMappingApproveAction.empBtn--primary{background:var(--emp-action)!important;border-color:var(--emp-action)!important;color:#fff!important}.eventMappingProposalPanel .eventMappingApproveAction.empBtn--primary:hover:not(:disabled){background:var(--emp-action-hover)!important}.eventMappingProposalPanel .eventMappingApproveAction.empBtn--primary:disabled{color:#475569!important;background:#e2e8f0!important;border-color:#cbd5e1!important}.empProposalEvidence{color:#475569;margin:9px 0}.empProposalEvidence>summary{cursor:pointer;color:#395d88;font-size:12px;font-weight:650}.empProposalEvidence>p{overflow-wrap:anywhere;line-height:1.5}.eventMappingNullHandling{color:#24354b;background:#f4f7fa;border:1px solid #bccbd9;border-radius:7px;gap:7px;min-width:0;margin:3px 0 5px;padding:10px 12px;display:grid}.eventMappingNullHandling legend{padding:0 5px;font-size:12px;font-weight:700}.eventMappingNullHandling small{color:#4e6076;font-size:11px;line-height:1.45}.eventMappingNullHandling label{font-size:12px;font-weight:600}.eventMappingNullHandling select,.eventMappingNullHandling input{background:#fff}.eventMappingNullHandling :focus-visible{outline-offset:2px;outline:2px solid #2169a8}.eventMapDragPreview{z-index:13000;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.eventMapDragPreviewPath{fill:none;stroke:#2372cc;stroke-width:3px;stroke-dasharray:8 4;stroke-linecap:round;filter:drop-shadow(0 0 2px #fff)}.eventMapField.eventMapValidDrop{outline-offset:-2px;outline:2px solid #168365;background:#d7f5e9!important}.eventMappingCanvas .react-flow__edge.eventMapSelectableEdge .react-flow__edge-interaction{pointer-events:stroke;stroke-width:36px}.eventMappingCanvas .react-flow__edge.eventMapSelectableEdge:hover .react-flow__edge-path{stroke-width:4px}.eventMappingCanvas .react-flow__edge.eventMapSelectableEdge:focus-visible{outline:2px solid #3674b8}.eventMappingTestDrawer{width:min(var(--test-width,610px),100vw);padding-left:24px}.eventMappingTestDrawerResize{z-index:5;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:#536783;background:#e6edf6;border-right:1px solid #b5c4d7;justify-content:center;align-items:center;width:12px;display:flex;position:absolute;top:0;bottom:0;left:0}.eventMappingTestDrawerResize:hover,.eventMappingTestDrawerResize:focus-visible{outline-offset:-2px;background:#cfdef2;outline:2px solid #2466aa}.eventMappingSampleTest textarea{resize:vertical;box-sizing:border-box;max-width:100%;min-height:140px}.eventMappingSampleTest .eventMappingTestResults pre{white-space:pre;resize:vertical;max-height:60vh;overflow:auto}.eventMappingAdvancedOptions{border:1px solid var(--emp-border,#cbd5e1);background:var(--emp-surface-group,#f5f7fa);border-radius:6px;margin:4px 0;padding:7px 10px}.eventMappingAdvancedOptions>summary{cursor:pointer;color:#405772;font-size:12px;font-weight:650}.eventMappingAdvancedOptions .eventMappingNullHandling{margin:10px 0 0}.eventMappingActions{border-top:1px solid var(--emp-border,#cbd5e1);align-items:center;gap:7px;padding:10px 0;position:relative}.eventMappingActions .eventMappingSave{color:#fff;background:#235aa8;border-color:#235aa8;font-weight:650}.eventMappingActions .eventMappingSaved{white-space:nowrap;margin-left:auto}.eventMappingOverview section{background:var(--emp-surface-group);border-color:var(--emp-border)}.eventMappingOverview section>div{background:var(--emp-surface-panel);border:1px solid var(--emp-border-soft);border-radius:6px;margin:7px 0;padding:10px}.eventMappingInspector .eventMappingSemantics{background:#f2f8f4;border-color:#c4d7ce}.eventMappingExpression,.eventMappingInspector .eventMappingCollectionInfo{border-color:var(--emp-border-soft)}.eventMappingTestDrawer{background:var(--emp-surface-group);border-color:var(--emp-border)}.eventMappingTestDrawerHeader{background:var(--emp-surface-group)}@media (width<=820px){.eventMappingTestDrawer{width:min(var(--test-width,610px),100vw);padding-left:24px}}.eventEmissionPick{border:1px solid var(--emp-border-strong,#7494b9);background:var(--emp-surface-item,#fff);border-radius:5px;padding:6px 9px;font-weight:600}.eventEmissionPickActive{color:#194d97;background:#e8f0ff;border:1px solid #195bb4;border-radius:5px;padding:6px 9px;font-weight:700}.eventEmissionPickHint{color:#1b548e;flex:330px;font-size:11px}.eventMappingPickBanner{color:#164d95;background:#ecf3ff;border-bottom:1px solid #759cce;padding:9px 18px;font-size:12px;font-weight:600}.eventEmissionRecordBranches{border:1px solid var(--emp-border,#b9cbdc);background:var(--emp-surface-secondary,#f8fafc);border-radius:7px;flex:100%;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:9px;padding:12px;display:grid}.eventEmissionRecordBranches>strong,.eventEmissionRecordBranches>small{grid-column:1/-1}.eventEmissionRecordBranches>small{color:var(--emp-text-muted,#586b82);font-size:11px}.eventEmissionRecordBranches>button{white-space:normal;justify-self:start}.eventMappingControls .eventMappingContractRefreshButton{color:#205080;background:#f4f8fd;border:1px solid #b7cce0;font-weight:650}.eventMappingContractRefreshReview{background:var(--emp-panel-bg,#f7fafd);border-bottom:1px solid #ccd9e7;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.eventMappingContractRefreshReview strong{white-space:nowrap}.eventMappingContractRefreshReview span{color:#45566b}.eventMappingContractRefreshReview details{width:100%;min-width:0}.eventMappingContractRefreshReview details small{white-space:normal;overflow-wrap:anywhere;padding:5px 8px;display:block}.eventMappingContractRefreshReview button{padding:5px 9px;font-size:11px}.eventEmissionSelectRecord{align-items:end;gap:6px;min-width:0;display:flex}.eventEmissionSelectRecord label{flex:210px;gap:4px;min-width:0;display:grid}.eventEmissionSelectRecord button{white-space:nowrap;align-self:end;min-height:30px;font-size:11px}.eventMapField.branch:has(.eventMapFieldLabel:hover){cursor:pointer}.eventMappingSettings.open+.eventMappingLayout .eventMapFields{height:clamp(150px,22dvh,230px)}.eventMappingSettings.open+.eventMappingLayout .eventMapCard{max-height:clamp(240px,34dvh,345px)}.eventMappingUnifiedValidation{max-width:none}.eventMappingUnifiedValidation>.eventMappingValidationHeader{background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:0;display:flex}.eventMappingUnifiedValidation .eventMappingValidationHeader h4{margin:0 0 6px;font-size:16px}.eventMappingUnifiedValidation .eventMappingValidationHeader p{color:var(--emp-text-muted,#52647b);margin:0;line-height:1.5}.eventMappingUnifiedValidation .eventMappingValidationHeader button{flex-shrink:0}.eventMappingValidationSummary{border-top:1px solid var(--emp-border,#dbe2eb);margin-top:12px;padding-top:12px}.eventMappingValidationHeadline{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.eventMappingValidationHeadline>strong{font-size:14px}.eventMappingValidationHeadline>span{color:var(--emp-text-muted,#53647a)}.eventMappingValidationSummary dl{gap:1px;margin:6px 0;display:grid}.eventMappingValidationSummary dl>div{border-bottom:1px solid var(--emp-border-soft,#e5eaf2);grid-template-columns:minmax(165px,25%) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.eventMappingValidationSummary dt{color:var(--emp-text-muted,#52647b);font-weight:600}.eventMappingValidationSummary dd{overflow-wrap:anywhere;margin:0}.eventMappingValidationRepairs{margin-top:15px}.eventMappingValidationRepairs h5{margin:8px 0;font-size:13px}.eventMappingValidationReady{padding:7px 0}.eventMappingValidationInfo{color:var(--emp-text-muted,#52647b);margin:12px 0}.eventMappingUnifiedValidation .eventMappingBindingReview{background:var(--emp-surface-panel,#fff);margin:13px 0}.eventMappingUnifiedValidation .eventMappingBindingReview summary{cursor:pointer;font-weight:650}@media (width<=720px){.eventMappingUnifiedValidation>.eventMappingValidationHeader{flex-direction:column;align-items:flex-start}.eventMappingValidationSummary dl>div{grid-template-columns:1fr;gap:3px}}.eventMappingComposeChoice{border:1px solid var(--emp-accent,#2e699a);background:var(--emp-soft-blue,#eef5fc);border-radius:8px;gap:8px;padding:12px;display:grid}.eventMappingComposeChoice p{margin:0;font-size:12px;line-height:1.4}.eventMappingComposeSources{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.eventMappingComposeButtons{flex-wrap:wrap;gap:6px;display:flex}.eventMappingComposeButtons button{cursor:pointer;background:#fff;border:1px solid #7695b1;border-radius:6px;min-height:30px;padding:5px 10px;font-weight:600}.eventMappingComposeButtons button:hover{background:#d7eafd}.eventMappingComposeButtons .eventMappingComposeCancel{color:#45515d;border-color:#b8c4d0;margin-left:auto;font-weight:400}.semanticReview{border:1px solid var(--border,#bfcbd8);border-radius:10px;min-width:0;margin:16px 0;padding:14px}.semanticReviewTitle{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.semanticReviewTitle h4{margin:0 0 6px}.semanticReview label{flex-direction:column;gap:5px;min-width:0;display:flex}.semanticReview select,.semanticReview textarea{box-sizing:border-box;width:100%;max-width:100%}.semanticReviewFinding{border-top:1px solid var(--border,#bfcbd8);overflow-wrap:anywhere;padding:10px 2px}.semanticReviewFinding summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.semanticReviewFinding summary span{font-size:.86em}.semanticReviewFinding code{white-space:normal;overflow-wrap:anywhere}.semanticReviewError{color:#9a283f;background:#fff5f5;border-left:3px solid #ad4050;padding:8px 12px}.semanticReviewPrevious{background:var(--surface-muted,#eff4f8);padding:8px 10px}.semanticReviewForm{gap:10px;margin:12px 0;display:grid}.semanticReviewForm textarea{resize:vertical}.semanticReviewHistory{border-top:1px solid var(--border,#bfcbd8);margin:10px 0}.semanticReviewWorkflowStatus{background:var(--surface,#f8fafc);border-left:3px solid #64748b;margin:10px 0;padding:9px 12px;font-size:.9rem;line-height:1.45}.semanticReviewHint{color:var(--text-secondary,#64748b);margin:0;font-size:.86rem}.semanticReview .semanticReviewActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.semanticReviewMeta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 4px;display:flex}.semanticReviewMeta span,.semanticReviewDecisionMeta{color:var(--text-secondary,#64748b);font-size:.84em}.semanticReviewProgress{border:1px solid var(--border,#bfcbd8);border-radius:8px;margin:12px 0;padding:12px}.semanticReviewProgressHeader{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.9em;display:flex}.semanticReviewProgress progress{width:100%;height:9px;margin-top:9px}.semanticReviewFilters{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.semanticReviewFilters button.active{background:var(--surface-muted,#eef3f8);border-color:#567aa6;font-weight:700}.semanticReviewCard{border:1px solid var(--border,#bfcbd8);overflow-wrap:anywhere;border-radius:8px;margin:10px 0;padding:0 12px}.semanticReviewCardDone{background:var(--surface,#fafbfc)}.semanticReviewCard .semanticReviewFinding{border:0;padding:12px 0}.semanticReviewCard .semanticReviewFinding summary{align-items:start;gap:14px}.semanticReviewCardTitle{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.semanticReviewCardTitle small{color:var(--text-secondary,#64748b);font-size:.84em;font-weight:400}.semanticReviewCardTags{white-space:normal;flex-shrink:0;font-size:.82em;font-weight:600}.semanticReviewCardDetails{margin:8px 0 10px;line-height:1.45}.semanticReviewDecision{border-top:1px solid var(--border,#bfcbd8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.91em;display:flex}.semanticReviewDecisionMeta{margin-top:4px;display:block}.semanticReviewComplete{border:1px solid var(--border,#bfcbd8);border-radius:8px;margin:12px 0;padding:12px}.semanticReviewComplete p{margin:6px 0}.semanticReviewHistoryBackdrop{z-index:8000;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.semanticReviewHistoryDialog{background:var(--surface,#fff);color:var(--text,#1b293a);border-radius:10px;width:min(1100px,96vw);height:min(780px,90vh);padding:18px;overflow:auto;box-shadow:0 20px 60px #00000040}.semanticReviewHistoryLayout{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:16px;min-width:0;margin-top:14px;display:grid}.semanticReviewHistoryLayout nav{flex-direction:column;gap:7px;max-height:65vh;display:flex;overflow:auto}.semanticReviewHistoryLayout nav button{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}.semanticReviewHistoryLayout nav button span,.semanticReviewHistoryLayout nav button small{font-size:.81em}.semanticReviewHistoryLayout nav button.active{background:var(--surface-muted,#edf3fa);border-color:#567aa6}.semanticReviewHistoryContent{min-width:0;max-height:65vh;overflow:auto}.semanticReviewHistoryContent pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8em}.semanticReviewHistoryFinding{border-top:1px solid var(--border,#bfcbd8);padding:9px 2px}@media (width<=650px){.semanticReviewHistoryLayout{grid-template-columns:1fr}.semanticReviewHistoryLayout nav{max-height:25vh}.semanticReviewHistoryContent{max-height:48vh}.semanticReviewCardTags{flex-basis:100%}}.semanticReviewConceptGroup{border:1px solid #dce5ee;border-radius:8px;margin:0 0 20px;padding:12px}.semanticReviewConceptGroup>h5{overflow-wrap:anywhere;margin:0 0 12px;font-size:13px}.semanticReviewConceptGroup>h5 small{color:#576b81;font-weight:400}.semanticReviewDispositions{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;display:flex}.semanticReviewDispositions button{white-space:nowrap}.semanticBusinessQuestions{border-top:1px solid var(--border,#bfcbd8);padding:10px 0;font-size:.91em}.semanticBusinessQuestion{border:1px solid var(--border,#bfcbd8);border-radius:6px;margin:10px 0;padding:9px 11px}.semanticBusinessQuestionPending{border-left:3px solid #a97820}.semanticBusinessQuestion .help{margin:5px 0}.semanticBusinessQuestion .semanticReviewActions{margin-top:8px}.semanticBusinessQuestionOrigin{color:var(--text-secondary,#64748b);margin-top:4px;font-size:.83em;display:block}.semanticBusinessQuestionAdd{border:1px solid var(--border,#bfcbd8);border-radius:6px;margin:10px 0;padding:10px}.semanticReviewConceptGroup{background:#f3f6fa;border-color:#cdd9e6}.semanticReviewCard{background:#fff;border-color:#bfcbd8;box-shadow:0 1px 2px #1e30440a}.semanticReviewEvidence{background:#f6f8fa;border:1px solid #e0e5eb;border-radius:6px;margin:10px 0;padding:10px 12px}.semanticReviewEvidence p{margin:4px 0}.semanticReviewCardDetails .semanticBusinessQuestions{background:#fffaf1;border:1px solid #decda9;border-radius:7px;margin:12px 0;padding:12px 14px}.semanticReviewCardDetails .semanticBusinessQuestions>strong{font-size:.95rem;display:block}.semanticBusinessQuestion{background:#fff;margin:10px 0}.semanticBusinessQuestionConfirmed{border-left:3px solid #56816d}.semanticBusinessAnswer{margin:7px 0;font-size:.9em;line-height:1.45}.semanticBusinessAnswer span{color:var(--text-secondary,#536273)}.semanticReviewNextStep{background:#f2f6fc;border:1px solid #bfccdd;border-radius:7px;margin:12px 0;padding:12px 14px}.semanticReviewNextStep h6{margin:0 0 9px;font-size:1.02rem;font-weight:750}.semanticReviewDispositionContainer{border-top:1px solid #b8c9df;margin:14px 0 0;padding:12px 0 0}.semanticResolutionHeading{margin-bottom:7px;font-size:.91rem;display:block}.semanticReviewNextStep button:disabled{opacity:.48;cursor:not-allowed}.semanticReviewNextStep p{margin:6px 0}.semanticReviewNextStep .semanticReviewActions{margin-top:10px}.semanticReviewDecision{background:#f5f8fa;border:1px solid #ced7df;border-radius:6px;margin:8px 0;padding:10px 12px}.semanticDocumentationEvidence{background:#f4f9f5;border:1px solid #c7d6cd;border-radius:6px;padding:10px 12px;font-size:.9rem}.semanticDocumentationEvidence ul{margin:6px 0;padding-left:18px}.semanticDocumentationEvidence li{margin:7px 0}.semanticDocumentationEvidence li p{margin:3px 0}.semanticReviewDecisionProvisional{color:#805c23;font-size:.87em;font-weight:600;display:inline}.semanticRecommendationDecision{border-top:1px solid #b8c9df;gap:9px;margin-top:14px;padding-top:12px;display:grid}.semanticRecommendationDecisionChoices{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.semanticRecommendationDecisionChoices label{flex:0 240px;gap:5px;min-width:200px;display:grid}.semanticRecommendationDecisionChoices select{max-width:100%}.semanticAcceptButton{min-height:36px;font-weight:650}.semanticDecisionDetails{max-width:700px;margin:4px 0 0}.sourceSystemBrowser{border:1px solid var(--border,#cbd5e1);border-radius:8px;max-height:290px;margin:10px 0;padding:10px;overflow:auto}.sourceSystemBrowser details{margin:4px 0;padding:3px 5px}.sourceSystemBrowser summary{cursor:pointer;font-weight:650}.sourceMessageItem{text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 18px);margin:4px 0 4px 15px;padding:6px;display:flex}.sourceMessageItem[aria-current=true]{outline:2px solid var(--accent,#2867a9)}.sourceMessageItem small{opacity:.8}.sourceTypeExplorer{border:1px solid var(--border,#cbd5e1);border-radius:8px;margin:12px 0;padding:10px}.sourceTypeFilter{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.sourceTypeFilter input{flex:1;min-width:200px}.sourceTypeUses{border:1px solid var(--border,#cbd5e1);border-radius:4px;max-height:410px;margin-top:8px;padding:5px;overflow:auto}.sourceTypeUsage{border-bottom:1px solid var(--border,#e2e8f0);align-items:flex-start;gap:9px;padding-top:3px;padding-bottom:3px;font-size:13px;display:flex}.sourceTypeBullet{font-size:16px}.sourceTypeUsage small{opacity:.85;margin-left:6px;font-size:11px}.sourceTypeUsage code{opacity:.8;word-break:break-word;font-size:11px;display:block}.sourceTypeDefinitions{margin:12px 0}.sourceTypeDefinitions details{margin:4px 0 4px 12px}.sourceTypeDefinitions summary{cursor:pointer}.sourceFieldNavigator{border-top:1px solid #e2e8f0;min-height:0;margin:8px 0;padding:8px 0}.sourceFieldNavigator h4{margin:3px 5px 5px}.sourceFieldNavigator>.help{padding:0 4px;font-size:11px;line-height:1.35}.sourceFieldSearch{flex-direction:column;gap:4px;margin:8px 3px;font-size:11px;font-weight:650;display:flex}.sourceFieldSearch input{box-sizing:border-box;width:100%;min-width:0;font-size:12px}.sourceFieldBranches,.sourceFieldBranches ul{margin:0;padding:0;list-style:none}.sourceFieldBranches{border:1px solid #e2e8f0;border-radius:5px;max-height:325px;padding:3px;overflow:auto}.sourceFieldBranches ul{padding-left:10px}.sourceFieldBranchRow{align-items:center;min-width:0;display:flex}.sourceFieldExpand{text-align:center!important;flex:0 0 21px!important;width:21px!important;padding:3px!important;font-size:12px!important}.sourceFieldFocusButton,.sourceFieldAll{flex:1;justify-content:space-between;align-items:center;gap:4px;min-width:0;text-align:left!important;border-radius:4px!important;padding:5px 4px!important;font-size:11px!important;display:flex!important}.sourceFieldFocusButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sourceFieldFocusButton small,.sourceFieldAll small{color:#64748b;flex:none}.sourceFieldFocused{color:#1e40af!important;background:#dbeafe!important;font-weight:700!important}.sourceFieldMatches{border:1px solid #e2e8f0;border-radius:5px;max-height:325px;overflow:auto}.sourceFieldMatches button{overflow-wrap:anywhere!important;border-bottom:1px solid #e2e8f0!important;padding:5px!important;font-size:11px!important}.sourceFieldMatches small{color:#64748b;display:block}.sourceFieldPagination{overflow-wrap:anywhere;border-top:1px solid #e2e8f0;flex-direction:column;gap:5px;margin-top:8px;padding:8px 3px;font-size:11px;display:flex}.sourceFieldPagination>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.sourceFieldPagination>div button{border:1px solid #cbd5e1!important;border-radius:4px!important;width:auto!important;padding:4px!important;font-size:11px!important}.sourceWorkspaceNavigator .sourceFieldNavigator{flex:none;min-height:auto;overflow:visible}.sourceWorkspaceNavigator .sourceFieldBranches{max-height:none;overflow:visible}.sourceSystemManagement{grid-template-columns:minmax(260px,1fr) minmax(300px,1.4fr);align-content:start;gap:16px;padding:12px;display:grid}.sourceSystemManagement input,.sourceSystemManagement textarea,.sourceSystemManagement select{box-sizing:border-box;width:100%}.sourceSystemList{flex-direction:column;gap:5px;max-height:55vh;margin-top:10px;display:flex;overflow-y:auto}.sourceSystemList button{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.sourceSystemList button.sourceSystemSelected{background:#eff6ff;border-color:#3b82f6}.sourceSystemList button small{color:#64748b}@media (width<=750px){.sourceSystemManagement{grid-template-columns:1fr}}.sourceTypeDefinitionFields{margin:6px 0;padding-left:22px;list-style:outside}.sourceTypeDefinitionFields>li{overflow-wrap:anywhere;margin:5px 0}.sourceTypeReference{margin:3px 0!important}.sourceTypeReference>summary{color:#1e40af;list-style:disclosure-closed;display:list-item}.sourceTypeReference[open]>summary{list-style:disclosure-open}.sourceTypeReferenceContents{border-left:2px solid #bfdbfe;margin:4px 0 8px 5px;padding:5px 0 5px 9px}.sourceTypeLinkHint{color:#64748b;font-size:11px}.sourceTypeDefinitionFields code{overflow-wrap:anywhere}.sourceSystemRemoval{border-top:1px solid #cbd5e1;flex-direction:column;align-items:stretch;gap:10px;margin-top:15px;padding-top:12px;display:flex}.sourceSystemRemoval h4{margin:0}.sourceSystemRemoval p{margin:0;line-height:1.5}.sourceSystemRemovalCounts{text-transform:capitalize;background:#f8fafc;border-radius:6px;grid-template-columns:1fr auto;gap:4px 14px;margin:0;padding:10px;display:grid}.sourceSystemRemovalCounts dt,.sourceSystemRemovalCounts dd{margin:0}.sourceSystemRemovalCounts dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sourceSystemRemovalCheck{align-items:center;gap:8px;display:flex}.sourceSystemRemovalCheck input{width:auto}.sourceSystemRemoveButton{color:#9f1239;background:#fff1f2;border:1px solid #b91c1c;padding:9px;font-weight:650}.sourceSystemRemoveButton:disabled{opacity:.5}.cemCoverageSection{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:14px 0;padding:14px}.cemCoverageHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cemCoverageHeading h3{margin:0}.cemCoverageHeading p{max-width:700px}.cemCoverageFindings{gap:5px;max-height:380px;margin:8px 0;display:grid;overflow:auto}.cemCoverageFindings details{background:#fff;border:1px solid #d9e1eb;border-radius:6px;min-width:0;padding:8px}.cemCoverageFindings summary{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cemCoverageFindings summary code{white-space:normal;overflow-wrap:anywhere}.cemCandidateBadge,.cemGapBadge{color:#92400e;background:#fef3c7;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.cemGapBadge{color:#334155;background:#e2e8f0}.cemCoverageFindings p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.cemCoverageConcepts{flex-direction:column;gap:6px;margin:10px 0;display:flex}.cemCoverageConcepts>details{background:#f8fafc;border:1px solid #d5dfe9;border-radius:7px;padding:10px 12px}.cemCoverageConcepts>details>summary{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cemCoverageConcepts code,.cemCoverageConcepts p{overflow-wrap:anywhere}.cemCoverageQuestions{background:#f1f5f9;border-radius:6px;padding:4px 12px;font-size:12px}.cemCoverageQuestions p{margin:6px 0}.cemCoverageActions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.sourceSchemaTechnicalDetails{border:1px solid var(--border,#cbd5e1);background:#f8fafc;border-radius:7px;margin:12px 0;padding:10px 12px}.sourceSchemaTechnicalDetails>summary{cursor:pointer;font-weight:650}.sourceSchemaTechnicalDetails>summary small{color:#64748b;font-weight:400}.sourceVersionComparison{border:1px solid var(--border,#cbd5e1);border-radius:7px;margin:12px 0;padding:12px}.sourceVersionComparisonHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sourceVersionComparisonHeading h3{margin:0}.sourceVersionComparisonHeading .help{margin:4px 0}.sourceVersionComparison .sourceImpact{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:8px}.sourceDiffGroup{margin:6px 0}.sourceDiffGroup summary{cursor:pointer}.sourceDiffGroup ul{max-height:220px;margin:8px 0;padding-left:23px;overflow:auto}.sourceDiffGroup li{overflow-wrap:anywhere;padding:3px 0}.sourceImpactWarning{background:#fff7ed;border-left:3px solid #c2410c;padding:8px 10px}.dataProductReadiness{border:1px solid var(--border-color,#d7dbe3);background:var(--panel-bg,#fff);border-radius:10px;margin:0 0 16px;padding:18px}.productReadinessHeading{justify-content:space-between;align-items:start;gap:14px;display:flex}.productReadinessHeading h3{margin:0 0 4px}.productReadinessHeading p{color:var(--muted,#555);margin:0 0 12px;font-size:.88rem}.productReadinessOutcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px;display:grid}.productReadinessOutcomes>div{border:1px solid var(--border-color,#ddd);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.productReadinessOutcomes small{color:var(--muted,#555)}.productReadinessState{align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.productReadinessState.ready{color:#24613b}.productReadinessState.blocked{color:#914021}.productReadinessState.unset{color:#626b77}.productReadinessRows>div,.productReadinessItem{border-top:1px solid var(--border-color,#ddd);grid-template-columns:minmax(120px,1.2fr) minmax(90px,.8fr) minmax(140px,1.5fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.productReadinessRows small,.productReadinessItem span{color:var(--muted,#555)}.dataProductReadiness details{margin-top:12px}.dataProductReadiness details>summary{cursor:pointer;font-weight:600}.productReadinessBlockers>div{border-bottom:1px solid var(--border-color,#ddd);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}@media (width<=740px){.productReadinessOutcomes{grid-template-columns:1fr}.productReadinessRows>div,.productReadinessItem{grid-template-columns:1fr 1fr}}.dataProductsWorkspace{color:#18263a;background:#f5f7fa;flex-direction:column;min-width:0;height:100%;min-height:0;font:14px system-ui,-apple-system,sans-serif;display:flex;position:relative}.dataProductsNav{background:#fff;border-bottom:1px solid #ccd4df;flex:none;align-items:center;gap:8px;padding:9px 16px;display:flex}.dataProductsNav button,.dataProductsDetailTabs button{cursor:pointer;color:inherit;background:#fff;border:1px solid #cad3df;border-radius:6px;padding:9px 14px}.dataProductsNav button.active,.dataProductsDetailTabs button.active{color:#174684;background:#e8f1ff;border-color:#467ddd;font-weight:700}.dataProductsMain{box-sizing:border-box;flex:auto;max-width:100%;min-height:0;padding:22px 28px;overflow:auto}.dataProductsExternal{min-width:0;min-height:0;position:absolute;inset:53px 0 0}.dataProductsDormant{opacity:0;visibility:hidden;pointer-events:none}.dataProductsTitle{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dataProductsTitle h2,.dataProductsTitle h3{margin:0 0 7px}.dataProductsTitle p{color:#52637b;margin:0;line-height:1.5}.dataProductsCatalogueLayout{grid-template-columns:minmax(225px,290px) minmax(0,1fr);align-items:start;gap:20px;min-height:450px;display:grid}.dataProductsList{background:#fff;border:1px solid #d0d9e4;border-radius:8px;max-height:calc(100dvh - 252px);padding:10px;overflow:auto}.dataProductsList h3{letter-spacing:.025em;color:#58708c;margin:16px 5px 8px;font-size:12px}.dataProductsList>div:first-child h3{margin-top:5px}.dataProductsList button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:3px 0;padding:10px;display:block}.dataProductsList button:hover{background:#eff5fc}.dataProductsList button.active{background:#e8f1ff;border-color:#9bbdf2}.dataProductsList strong,.dataProductsList small{display:block}.dataProductsList small{color:#697a8d;margin-top:3px;font-size:11px}.dataProductsDetail{box-sizing:border-box;background:#fff;border:1px solid #d0d9e4;border-radius:8px;min-width:0;max-width:100%;min-height:350px;padding:20px}.dataProductsDetail>header h2{margin:0}.dataProductsDetail>header p{color:#63768e;margin:5px 0 16px}.dataProductsDetailTabs{border-bottom:1px solid #dfe5ef;flex-wrap:wrap;gap:7px;margin-bottom:14px;padding-bottom:12px;display:flex}.dataProductsEmpty{text-align:center;color:#52637b;padding:60px 20px}.dataProductsProfile{background:#fff;border:0;margin:0;padding:8px 4px}.dataProductsProfile label{margin:8px 0 14px;display:block}.dataProductsProfile .dataProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataProductsPortSummary{border-top:1px solid #dce5ef;margin-top:20px;padding:14px 0}.dataProductsPortSummary h3{font-size:15px}.dataProductsNotice{background:#eef6ff;border-left:3px solid #4e82ce;margin-bottom:14px;padding:11px}.dataProductTransformationsExpanded{border:0;margin:0;padding:0}.dataProductTransformationsExpanded>summary{display:none}.dataProductTransformationsExpanded .dataProductTransformationsBody{padding:0}.dataProductStandards h3{margin:4px 0}.dataProductStandards p{color:#475569;line-height:1.5}.dataProductStandardsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:19px;display:grid}.dataProductStandardsGrid>section{border:1px solid #d3dce8;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:17px;display:flex}.dataProductStandardsGrid h4{margin:0;font-size:16px}.dataProductStandardsGrid p{margin:0}.dataProductStandardsGrid label{gap:6px;width:100%;font-weight:600;display:grid}.dataProductStandardsGrid select,.dataProductStandardsGrid input{box-sizing:border-box;max-width:100%;padding:7px}.dataProductStandardsPreview{box-sizing:border-box;overflow-wrap:anywhere;background:#f6faff;border:1px solid #a8c6ec;border-radius:6px;width:100%;padding:12px}.dataProductsDependencies{max-width:1300px}.dataProductsDependencies table{border-collapse:collapse;background:#fff;width:100%}.dataProductsDependencies td,.dataProductsDependencies th{text-align:left;border:1px solid #d9e2ed;padding:12px}.dataProductsDependencies th{background:#e9f1fa}.dataProductsDependencyCounts{align-items:center;gap:15px;margin:26px 0;display:flex}.dataProductsDependencyCounts span{background:#fff;border:1px solid #d6e1ef;border-radius:7px;padding:14px;font-weight:700}.dataProductsDependencyCounts span:nth-child(2n){background:0 0;border:0}.app.sourceMode>.transformCatalogue{grid-area:source;min-width:0;min-height:0}.transformCatalogue{width:100%;max-width:100%;height:100%;z-index:auto!important;position:relative!important;inset:auto!important}.transformCatalogueBody{max-width:none!important;margin:0!important}@media (width<=850px){.dataProductsCatalogueLayout{grid-template-columns:1fr}.dataProductsList{max-height:260px}.dataProductStandardsGrid,.dataProductsProfile .dataProductGrid{grid-template-columns:1fr}}.app.sourceMode .sourceWorkspaceSlot[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none;z-index:-1;height:calc(100dvh - 64px);position:fixed;inset:64px 0 0}.dataProductsStandardsPage{max-width:1200px}.dataProductsStandardsSelector{gap:6px;max-width:610px;margin:14px 0 28px;font-weight:650;display:grid}.dataProductsStandardsSelector select{font:inherit;padding:10px}.dataProductsTransformationSummary article{background:#f8fafc;border:1px solid #d4deeb;border-radius:6px;align-items:baseline;gap:14px;margin:10px 0;padding:12px;display:flex}.dataProductsTransformationSummary article small{color:#64748b}.dataProductsTransformationSummary>button{margin-top:12px}.dataProductsTitleActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dataProductsCatalogueImport{background:#fff;border:1px solid #c9d8ed;border-radius:8px;margin-bottom:18px;padding:20px}.dataProductsCatalogueImport>h3{margin:0 0 6px}.dataProductsCatalogueImport>p{color:#506078}.dataProductsCatalogueImport .dataProductStandardsGrid{grid-template-columns:minmax(0,1fr);max-width:680px}.dataProductsTransformationSummary{min-width:0}.dataProductsTransformationSummary .dataProductsTitle{align-items:center}.dataProductsTransformationSummary article{flex-wrap:wrap;justify-content:space-between}.dataProductsTransformationSummary article small{margin-top:4px;display:block}.dataProductsTransformationEditor{background:#f8fafc;border:1px solid #d4deeb;border-radius:8px;margin-top:16px;padding:14px}.dataProductsTransformationEditor .dataProductTransformationsExpanded{max-width:100%}.dataProductsCatalogueActions{z-index:1;background:#fff;border-bottom:1px solid #dce5ef;gap:7px;margin-bottom:12px;padding:4px 2px 13px;display:grid;position:sticky;top:-10px}.dataProductsList .dataProductsCatalogueActions button{box-sizing:border-box;text-align:center;color:#173453;background:#fff;border:1px solid #c3cede;width:100%;margin:0;padding:9px 10px;font-weight:600;display:block}.dataProductsList .dataProductsCatalogueActions button:hover:not(:disabled){background:#eff5fc}.dataProductsList .dataProductsCatalogueActions button:disabled{opacity:.6;cursor:wait}.dataProductsList .dataProductsCatalogueActions .dataProductsCreateAction{color:#174684;background:#e8f1ff;border-color:#9bbdf2}.dataProductsList .dataProductsCatalogueActions .dataProductsCreateAction:hover:not(:disabled){background:#dbeafe}.dataProductsList .dataProductsCatalogueActions+div h3{margin-top:7px}.dataProductsDetail>.dataProductsCatalogueImport{border:0;margin:0;padding:0}.dataProductsTransformationRowInfo{flex:250px;min-width:0}.dataProductsTransformationRowActions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dataProductsTransformationRowActions button{white-space:nowrap}.dataProductsTransformationRowActions button:disabled{opacity:.65;cursor:wait}.dataProductsExportNotice{color:#166534;margin:7px 0 0;font-size:12px;line-height:1.4}.dataProductsTransformationRowInfo .errorText{overflow-wrap:anywhere;max-width:780px;margin:7px 0 0;font-size:12px}.dataProductPortKindReadOnly{background:#f8fafc;border:1px solid #e0e7ef;border-radius:6px;align-content:center;gap:4px;padding:6px 10px;display:grid}.dataProductPortKindReadOnly b{color:#475569;font-size:11px}.dataProductPortKindReadOnly span{font-size:13px;font-weight:700}.dataProductPortKindReadOnly small{color:#64748b;font-size:10px}.dataProductsTransformationMore{display:inline-block;position:relative}.dataProductsTransformationMore>summary{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12px;display:list-item}.dataProductsTransformationMore[open]{z-index:25}.dataProductsTransformationMore>button{white-space:nowrap;width:100%;margin:6px 0 0;font-size:12px;display:block}.dataProductsTransformationMore .danger{color:#991b1b}.dataProductsProfile>.dataProductsTitle{z-index:3;background:var(--panel,#fff);border-bottom:1px solid var(--border,#d7dfe9);margin:-4px -10px 14px;padding:12px 10px;position:sticky;top:0}.dataProductsProfile .productSaveAction{min-width:138px;font-weight:700}.dataProductsProfile .productSaveState{color:#52657b;margin-top:3px;font-size:.81rem;display:block}.dataProductsProfile .productSaveState.unsaved{color:#965600;font-weight:700}.avroPreviewActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dataProductPortVersionChange{border:1px solid var(--border,#c9d2df);background:var(--panel,#f6f8fc);border-radius:8px;flex-basis:100%;width:100%;margin-top:8px;padding:12px}.dataProductPortVersionChange h5{margin:0 0 8px;font-size:1rem}.dataProductPortVersionChange label{max-width:700px;margin:8px 0;display:block}.dataProductPortVersionChange select{width:100%;margin-top:6px;display:block}.dataProductPortVersionActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dataProductPortVersionPreview{background:var(--surface,#fff);border:1px solid var(--border,#c9d2df);overflow-wrap:anywhere;border-radius:6px;margin-top:10px;padding:12px}.dataProductPortVersionPreview p{margin:8px 0}.dataProductPortItem:has(.dataProductPortVersionChange){flex-wrap:wrap}.dataProductPortItem>.dataProductPortVersionChange{flex:1 0 100%;min-width:100%}.entityCatalogue{background:#f5f7fa;flex-direction:column;gap:14px;height:100%;min-height:0;padding:20px;display:flex;overflow-y:auto}.entityCatalogue header{justify-content:space-between;align-items:start;gap:12px;display:flex}.entityCatalogue h2{margin:0 0 5px;font-size:20px}.entityCatalogue p{color:#526277;margin:0;font-size:12px;line-height:1.5}.entityCatalogueFilters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.entityCatalogueFilters label{flex:1;gap:4px;min-width:150px;font-size:11px;font-weight:700;display:grid}.entityCatalogueFilters input,.entityCatalogueFilters select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px}.entityCatalogueFilters small{color:#607084;white-space:nowrap;padding-bottom:8px}.entityCatalogueTableWrap{background:#fff;border:1px solid #d4dee8;border-radius:8px;overflow:auto}.entityCatalogueTable{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.entityCatalogueTable th{color:#475569;white-space:nowrap;z-index:1;background:#f0f5fa;font-size:11px;position:sticky;top:0}.entityCatalogueTable th,.entityCatalogueTable td{border-bottom:1px solid #e4eaf0;padding:10px}.entityCatalogueTable tbody tr{cursor:pointer}.entityCatalogueTable tbody tr:hover{background:#f0f6ff}.entityCatalogueTable tbody tr.selected,.entityCatalogueTable tbody tr.selected:hover{background:#dceafd;box-shadow:inset 3px 0 #2563eb}.entityCatalogueTable tbody tr:focus-visible{outline-offset:-2px;background:#edf5ff;outline:2px solid #2563eb}.entityCatalogueTable td:first-child strong{color:#174a8b;overflow-wrap:anywhere;display:block}.entityCatalogueTable td:first-child small{color:#697586;overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.entityCatalogueFilters label:first-child{flex:2 320px}.entityCatalogueFilters label:not(:first-child){flex:165px}
