.orthology-stats{margin:28px 0}.catalog-search{display:grid;gap:8px;margin:34px 0 8px;max-width:760px;font-weight:700}.catalog-search input{font-size:16px;border-radius:8px}.matrix-wrap{overflow:auto;max-height:70vh;border:1px solid var(--line);background:#fff}.matrix-wrap thead{position:sticky;top:0;background:var(--mint);z-index:1}.matrix-wrap td:first-child{min-width:250px}.matrix-wrap td:nth-child(2){min-width:330px}.matrix-wrap td:nth-child(3){min-width:390px}.matrix-wrap small,.card small,td small{display:block;color:#687873}.marker,.assessment{display:inline-block;margin:2px;padding:3px 7px;border-radius:12px;background:#e8eeeb;font-size:12px}.marker{background:#dff2ea;color:#075c3d;font-weight:700}.assessment.complete{background:#ccebd9;color:#075c3d}.assessment{background:#fff0ba;color:#654d00}.matrix-wrap tr[hidden]{display:none}
.orthology-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:30px 0}.orthology-controls label{display:grid;gap:5px;font-weight:700}.orthology-controls input,.orthology-controls select{padding:10px;border:1px solid var(--line);max-width:310px}.orthology-controls .check-control{display:flex;align-items:center;padding:10px}.heatmap-panel{margin:18px 0 28px;background:#fff;border:1px solid var(--line);padding:14px}.heatmap-panel summary{font-weight:800;cursor:pointer}.heatmap-panel table{font-size:11px}.heatmap-panel th,.heatmap-panel td{padding:5px 7px;text-align:center;min-width:auto!important}.heatmap-panel th:first-child,.heatmap-panel td:first-child{min-width:220px!important;text-align:left;position:sticky;left:0;z-index:1;background:#fff}.heatmap-panel th:first-child{background:var(--mint);z-index:2}.heatmap-panel td:first-child i{display:block;color:var(--ink);font-size:11px;font-weight:750}.heatmap-panel td:first-child small{display:block;color:var(--muted);font:9px ui-monospace,monospace}.heat-present{background:#4fae8b;color:#fff;font-weight:800}.heat-absent{color:#a4aca9}
.orthology-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.orthology-features article{padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f1f8f5)}.orthology-features span{font-size:12px;font-weight:900;color:#087052}.orthology-features h2{font-size:18px;margin:8px 0}.orthology-features p{font-size:14px;margin:0;color:#52645e}.button-link{padding:10px 18px;border:1px solid var(--line);border-radius:6px;background:#fff}@media(max-width:900px){.orthology-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.orthology-features{grid-template-columns:1fr}}
.orthogroup-protein-panel{margin:34px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.orthogroup-protein-panel>summary{cursor:pointer;font-size:22px;font-weight:850}.orthogroup-protein-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;gap:14px;align-items:end;margin:22px 0}.orthogroup-protein-controls label{display:grid;gap:6px;font-weight:800}.orthogroup-protein-controls input,.orthogroup-protein-controls select{width:100%;background:#fff}.protein-table-wrap{max-height:72vh}.protein-table-wrap td{min-width:170px;vertical-align:top}.protein-table-wrap td:last-child{min-width:300px;max-width:520px}@media(max-width:760px){.orthogroup-protein-controls{grid-template-columns:1fr}.orthogroup-protein-controls button{width:100%}}
