.rd3t-tree-container{width:100%;height:100%}.rd3t-node{cursor:pointer}.rd3t-node circle{stroke:#fff;stroke-width:2px}.rd3t-node text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;fill:#212529;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff}.rd3t-node text.rd3t-label__title{font-size:16px;font-weight:600}.rd3t-node text.rd3t-label__attributes{font-size:12px;fill:#495057}.rd3t-link{stroke:#dee2e6;stroke-width:2}.rd3t-label{dominant-baseline:middle}.rd3t-node:hover circle{filter:brightness(1.1)}.rd3t-node:hover text{font-weight:600}#tree-container{overflow:auto;scrollbar-width:thin;scrollbar-color:#dee2e6 #f8f9fa;background-color:#f8f9fa;border-radius:8px;padding:20px}#tree-container::-webkit-scrollbar{width:8px;height:8px}#tree-container::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}#tree-container::-webkit-scrollbar-thumb{background-color:#dee2e6;border-radius:4px;border:2px solid #f8f9fa}#tree-container::-webkit-scrollbar-thumb:hover{background-color:#adb5bd}.x-matrix-table{border:1px solid #ccc;border-collapse:collapse;margin:auto}.label-cell{padding:8px;text-align:center;position:relative;font-weight:500;align-items:center;justify-content:center}.matrix-cell{border:1px solid #ccc;width:50px;height:50px}.rotated-text{white-space:nowrap;transform-origin:center center;transform:rotate(-90deg);display:flex;height:fit-content;min-height:150px;overflow:hidden;align-items:center;justify-content:center}.empty-cell{border:1px solid #ccc;width:50px;height:50px}.central-cell{background-color:#dc3545;min-width:200px;width:200px;height:200px;border:2px solid #dc3545}.top-label{width:200px;min-width:200px;position:relative;background-color:#e6f3ff;border-color:#b8daff;color:#0d47a1}.left-label{background-color:#fff3e6;border-color:#ffe0b3;color:#805300;font-weight:600}.left-label.active{background-color:#bbdefb;border:2px solid #0d47a1}.right-label{vertical-align:middle;background-color:#f5e6ff;border-color:#e2c3ff;color:#4a148c;font-weight:600}.bottom-label{background-color:#f0f7e6;border-color:#d4edc9;color:#2e7d32;font-weight:600}.relationship-cell{cursor:pointer;min-width:60px;transition:background-color .2s ease}.relationship-cell:hover{background-color:#f8f9fa}.relationship-indicator{width:20px;height:20px;border-radius:50%;margin:auto}.relationship-cell.strong .relationship-indicator{background-color:#198754}.relationship-cell.medium .relationship-indicator{background-color:#ffc107}.relationship-cell.weak .relationship-indicator{background-color:#dc3545}.central-row{background-color:#f8f9fa;border-top:2px solid #dee2e6;border-bottom:2px solid #dee2e6;height:200px}.central-row td{height:200px}.legend{display:flex;gap:1rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px;margin-bottom:1rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:50%}.legend-color.strong{background-color:#198754}.legend-color.medium{background-color:#ffc107}.legend-color.weak{background-color:#dc3545}.relationship-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;min-width:400px;max-width:600px}.relationship-strength{margin:1rem 0}.relationship-strength select{margin-left:.5rem;padding:.25rem .5rem;border-radius:4px;border:1px solid #dee2e6}@media (max-width: 768px){.x-matrix-container{padding:.5rem}.x-matrix-table td{min-width:80px;padding:.25rem;font-size:.9rem}.rotated-text{width:150px}.legend{flex-direction:column;gap:.5rem}}
