.comp-cell{width:90px;height:64px;margin:0 1.5px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden;border:2px solid transparent}.comp-cell:hover{transform:scale(1.04)}.comp-cell.has-data:hover{border-color:rgba(85,0,0,.4);box-shadow:0 2px 12px rgba(85,0,0,.12)}.comp-cell.selected{border-color:#500;box-shadow:0 2px 12px rgba(85,0,0,.18)}.comp-cell .cell-count{font-size:16px;font-weight:800;color:#1a1a2e;font-family:ui-monospace,monospace;line-height:1}.comp-cell .role-bars{display:flex;gap:2px;margin-top:4px}.comp-cell .role-bar{height:4px;border-radius:2px;opacity:.9}.comp-cell .cell-roles-count{font-size:7px;color:#718096;margin-top:2px}.seniority-row{display:flex;align-items:center;gap:8px}.seniority-label{width:36px;text-align:right;font-size:10px;font-weight:600;color:#718096;font-family:ui-monospace,monospace;flex-shrink:0}.seniority-track{flex:1;height:16px;background:#f1f3f5;border-radius:3px;overflow:hidden}.seniority-fill{height:100%;border-radius:3px;transition:width .5s ease;min-width:2px;background:linear-gradient(90deg,#500,#7a1a1a)}.seniority-count{width:28px;font-size:10px;font-weight:700;color:#1a1a2e;text-align:right}.seniority-count,.seniority-pct{font-family:ui-monospace,monospace}.seniority-pct{width:32px;font-size:9px;color:#a0aec0}.contact-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8f9fa;border-radius:6px;transition:background .15s}.contact-card:hover{background:#f1f3f5}.contact-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;color:#fff}.contact-name{font-size:11px;font-weight:600;color:#1a1a2e}.contact-name,.contact-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-title{font-size:9px;color:#718096}.contact-role-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contact-level{font-size:9px;color:#a0aec0;font-family:ui-monospace,monospace}.global-stat{flex:1;text-align:center}.global-stat-pct{font-size:18px;font-weight:800;font-family:ui-monospace,monospace}.global-stat-label{font-size:8px;color:#718096;margin-top:2px}.global-stat-count{font-size:9px;color:#a0aec0;font-family:ui-monospace,monospace}