/* 团队汇总（老板视角）专属样式 */
.report.team { max-width: 760px; }
.team-head .actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.btn.dark { background: #1f2330; color: #fff; }
.btn.dark:hover { background: #000; }
.btn.danger { background: #fff; color: #d23b3b; border: 1px solid #f0c2c2; }
.btn.danger:hover { background: #fdeaea; }
.empty { text-align: center; padding: 40px 20px; }
.empty .hint { margin: 12px 0 20px; }

.tag { display: inline-block; background: #f1f2f7; color: #444; border-radius: 20px; padding: 3px 10px; font-size: 12px; margin: 2px 4px 2px 0; }
.tag-strong { color: #534AB7; margin-right: 6px; }
.tag-weak { color: #d23b3b; margin-right: 6px; }

.diag-row { margin: 8px 0; line-height: 2; }
.diag-row .tag { margin-left: 4px; }

.members { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.member { border: 1px solid #eceef4; border-radius: 12px; padding: 12px 14px; background: #fcfcfe; }
.m-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.m-head b { font-size: 15px; }
.m-role { font-size: 12px; color: #888; }
.m-tags { margin: 8px 0 4px; }
.m-meta { font-size: 12px; color: #666; }

.pairs { display: flex; flex-direction: column; gap: 10px; }
.pair { border: 1px dashed #d9d4f0; border-radius: 10px; padding: 10px 12px; background: #faf9ff; }
.pair-name { font-weight: 600; }
.pair-name i { color: #aaa; font-style: normal; margin: 0 6px; }
.pair-score { float: right; color: #534AB7; font-size: 12px; }
.pair-desc { font-size: 12px; color: #666; margin-top: 6px; }

.legend { font-size: 13px; color: #555; font-weight: 600; }
