.matrix-wrapper{border:1px solid var(--bs-border-color)}.matrix-scroll-container{height:60vh;min-height:300px;overflow:auto;position:relative}.omission-before-row{border-top:2px dashed #bbb!important}.omission-before-col{border-left:2px dashed #bbb!important}.group-boundary-col{border-left:3px solid #000!important}.group-boundary-row{border-top:3px solid #000!important}.source-matrix td,.source-matrix th{padding:.2rem .25rem;vertical-align:middle}.source-matrix thead tr:first-child th{position:sticky;top:0;background:var(--bs-light);z-index:2}.source-matrix thead tr:nth-child(2) th{position:sticky;top:22px;background:var(--bs-light);z-index:2}.source-matrix thead tr:nth-child(3) th{position:sticky;top:44px;background:var(--bs-light);z-index:2}.source-matrix .sticky-col{position:sticky;left:0;background:var(--bs-light);z-index:1}.source-matrix .sticky-corner{position:sticky;top:0;left:0;z-index:4}.source-matrix .sticky-corner-name{position:sticky;top:0;left:80px;z-index:4}.source-matrix .sticky-col-name{position:sticky;left:80px;background:var(--bs-light);z-index:1;max-width:120px}.source-matrix .source-name{font-size:.85rem}.source-matrix .source-name-changed{display:flex;flex-direction:column;font-size:.75rem;line-height:1.2}.source-matrix .source-name-unchanged{font-size:1rem}.source-matrix .number-header{min-width:24px;max-width:32px;font-weight:400}.source-matrix .rotated-header{padding:.15rem .1rem;height:80px;min-width:24px;max-width:32px;vertical-align:bottom}.source-matrix .rotated-header-content{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;line-height:1.1;white-space:nowrap}.source-matrix .rotated-header-content .channel-name{opacity:.85}.source-matrix .rotated-header-content .channel-name-changed{display:flex;flex-direction:column;gap:2px;font-size:.55rem}.source-matrix .rotated-header-content .channel-name-unchanged{font-size:1.1rem}.source-matrix tbody tr:hover{background-color:#00000008}.source-matrix tbody tr:hover .sticky-col,.source-matrix tbody tr:hover .sticky-col-name{background-color:#e9ecef}.source-group-boundary{border-top:3px solid #000!important}.routing-matrix td,.routing-matrix th{padding:.25rem .35rem;vertical-align:middle}.routing-matrix thead tr:first-child th{position:sticky;top:0;background:var(--bs-light);z-index:2}.routing-matrix thead tr:nth-child(2) th{position:sticky;top:22px;background:var(--bs-light);z-index:2}.routing-matrix thead tr:nth-child(3) th{position:sticky;top:44px;background:var(--bs-light);z-index:2}.routing-matrix .sticky-col{position:sticky;left:0;background:var(--bs-light);z-index:1}.routing-matrix .sticky-corner{position:sticky;top:0;left:0;z-index:4}.routing-matrix .sticky-corner-name{position:sticky;top:0;left:60px;z-index:4}.routing-matrix .sticky-col-name{position:sticky;left:60px;background:var(--bs-light);z-index:1;max-width:120px}.routing-matrix .channel-name{font-size:.85rem}.routing-matrix .channel-name-changed{display:flex;flex-direction:column;font-size:.75rem;line-height:1.2}.routing-matrix .channel-name-unchanged{font-size:1rem}.routing-matrix .number-header{min-width:24px;max-width:32px;font-weight:400}.routing-matrix .rotated-header{padding:.15rem .1rem;height:80px;min-width:24px;max-width:32px;vertical-align:bottom}.routing-matrix .rotated-header-content{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;line-height:1.1;white-space:nowrap}.routing-matrix .rotated-header-content .dest-name{opacity:.85}.routing-matrix .rotated-header-content .dest-name-changed{display:flex;flex-direction:column;gap:2px;font-size:.55rem}.routing-matrix .rotated-header-content .dest-name-unchanged{font-size:1.1rem}.routing-matrix tbody tr:hover{background-color:#00000008}.routing-matrix tbody tr:hover .sticky-col,.routing-matrix tbody tr:hover .sticky-col-name{background-color:#e9ecef}.output-matrix td,.output-matrix th{padding:.2rem .25rem;vertical-align:middle}.output-matrix thead tr:first-child th{position:sticky;top:0;background:var(--bs-light);z-index:2}.output-matrix thead tr:nth-child(2) th{position:sticky;top:22px;background:var(--bs-light);z-index:2}.output-matrix .sticky-col{position:sticky;left:0;background:var(--bs-light);z-index:1}.output-matrix .sticky-corner{position:sticky;top:0;left:0;z-index:4}.output-matrix .sticky-corner-name{position:sticky;top:0;left:80px;z-index:4}.output-matrix .sticky-col-name{position:sticky;left:80px;background:var(--bs-light);z-index:1;max-width:120px}.output-matrix .source-name{font-size:.85rem}.output-matrix .source-name-changed{display:flex;flex-direction:column;font-size:.75rem;line-height:1.2}.output-matrix .source-name-unchanged{font-size:1rem}.output-matrix .number-header{min-width:24px;max-width:32px;font-weight:400}.output-matrix tbody tr:hover{background-color:#00000008}.output-matrix tbody tr:hover .sticky-col,.output-matrix tbody tr:hover .sticky-col-name{background-color:#e9ecef}.source-type-boundary{border-top:3px solid #000!important}.direct-matrix td,.direct-matrix th{padding:.2rem .25rem;vertical-align:middle}.direct-matrix thead tr:first-child th{position:sticky;top:0;background:var(--bs-light);z-index:2}.direct-matrix thead tr:nth-child(2) th{position:sticky;top:22px;background:var(--bs-light);z-index:2}.direct-matrix thead tr:nth-child(3) th{position:sticky;top:44px;background:var(--bs-light);z-index:2}.direct-matrix .rotated-header{padding:.15rem .1rem;height:80px;min-width:24px;max-width:32px;vertical-align:bottom}.direct-matrix .rotated-header-content{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;line-height:1.1;white-space:nowrap}.direct-matrix .rotated-header-content .output-name{opacity:.85}.direct-matrix .sticky-col{position:sticky;left:0;background:var(--bs-light);z-index:1}.direct-matrix .sticky-corner{position:sticky;top:0;left:0;z-index:4}.direct-matrix .number-header{min-width:24px;max-width:32px;font-weight:400}.direct-matrix tbody tr:hover{background-color:#00000008}.direct-matrix tbody tr:hover .sticky-col,.direct-matrix tbody tr:hover .sticky-col-name{background-color:#e9ecef}.direct-matrix .sticky-corner-name{position:sticky;top:0;left:100px;z-index:4}.direct-matrix .sticky-col-name{position:sticky;left:100px;background:var(--bs-light);z-index:1;max-width:120px}.direct-matrix .input-name{font-size:.85rem}.direct-matrix .input-name-changed{display:flex;flex-direction:column;font-size:.75rem;line-height:1.2}.direct-matrix .input-name-unchanged{font-size:1rem}.input-group-boundary{border-top:3px solid #000!important}
